實機練習題

  1. 前置作業
    1. 在家目錄下建立 zzz 目錄。
    2. 切換工作目錄到 zzz,撰寫以下 python 程式:
  2. file-write1.py
    1. 使用 sys 模組,讓執行 file-write1.py 時,可以從命令列第一個參數指定寫入的檔案名稱。
    2. 寫入與註冊的 sid 檔一樣的內容,例如:「電腦位置 IP尾數 學號 姓名」。
    3. 退出程式前必須關閉所有檔案。
  3. file-read-write1.py
    1. 使用 sys 模組,讓執行 file-read-write1.py 時,可以從命令列指定以下參數:
      1. 第一個參數:假設 fo,寫入的檔案名稱。
      2. 第二個參數:假設 n1,檔案讀取的開始位置,必須是正整數。
      3. 第三個參數:假設 n2,檔案讀取的 bytes,必須是正整數。
    2. 以二進位寫入模式,開啟執行參數指定的檔案 fo。
    3. 以二進位唯讀模式,開啟檔案 /usr/bin/yes。
    4. 從第 n1 bytes 開始讀取 n2 bytes。
    5. 將讀取的 n2 bytes 寫入指定的檔案 fo。
    6. 退出程式前必須關閉所有檔案。
  4. file-pos1.py
    1. 從命令列第一個參數讀入檔名,以唯讀二進位模式開檔。
    2. 讀取前 n 個字,n 為命令列第二個參數。
    3. 列出目前的檔案讀寫位置。
    4. 改變檔案讀寫位置從目前位置位移 m 個 bytes,m 為命令列第三個參數。
    5. 列出目前的檔案讀寫位置。
    6. 退出程式前必須關閉所有檔案。
  5. file-os1.py
    1. 從命令列第一個參數讀入檔名,假設 aaa,開檔寫入與註冊的 sid 檔一樣的內容,例如:「電腦位置 IP尾數 學號 姓名」。
    2. 使用 os 模組,變更檔名 aaa 為 aaa1。
    3. 建立目錄 aaadir。
    4. 進入目錄 aaadir,列印目前工作目錄。
    5. 回到原工作目錄,變更目錄 aaadir 為 aaadir1。
    6. 退出程式前必須關閉所有檔案。