1. 程式人生 > >python中檔案的基本操作

python中檔案的基本操作

檔案的儲存方式

  • 計算機中,檔案是以二進位制的方式儲存的
  • 文字檔案就是可以使用文字編輯器檢視,二進位制檔案無法使用文字編輯器檢視,是提供給其他軟體使用的,例如圖片,音視訊等

操作檔案的套路

1、開啟檔案open

  • open函式負責開啟檔案, 並返回檔案物件
  • 開啟檔案的方式有很多種,常用的如下:
    • r 只讀,預設模式,如果檔案不存在,丟擲異常
    • w 只寫,如果檔案存在,則覆蓋,不存在,則建立
    • a 追加,如果檔案存在,指標會放在檔案的結尾,不存在,建立新檔案並寫入
    • rb 以二進位制讀取內容
    • wb 以二進位制寫入內容
      開發中更多的時候會以只讀,只寫的方式來操作檔案
      2、讀寫檔案read,write
  • read方法一次性讀入並返回檔案的所有內容,執行後,檔案指標會移動到檔案的末尾
  • readline方法可以一次讀取一行內容
  • 方法執行後,會把檔案指標移動到下一行,準備再次讀取,讀取大檔案時,使用此方法在while迴圈中,依次讀取,節約記憶體
    3、關閉檔案close
  • close,如果忘記關閉檔案,會造成系統資源消耗,且會影響到後續對檔案的訪問

檔案指標

  • 檔案指標標記從哪個位置開始讀取資料
  • 第一次開啟檔案時,通常檔案指標會指向檔案的開始位置,當執行read後,檔案指標移動到末尾
  • 在同一個python檔案中,如果執行了read,那麼再次使用此方法時,時無法獲得內容的,可以使用seek方法改變指標位置

檔案/目錄的常用管理操作

在python中,使用程式碼實現檔案目錄操作,需要匯入os模組
檔案操作
os.rename(原始檔名,目標檔名)
os.remove(檔名)
目錄操作
os.listdir 目錄列表,類似ls
os.mkdir 建立目錄,和linux一致
os.rmdir 刪除目錄
os.chdir 修改工作目錄
os.getcwd 獲取當前工作目錄current work directory
os.path.isdir(檔案路徑) 判斷是否是目錄
os.path.isfile 判斷是否是檔案