python學習筆記(三):檔案和目錄工具 - samwei -
python學習筆記(三):檔案和目錄工具 - samwei -
編輯收藏在python 3.x中,文字(text)永遠是unicode,以str表示,二進位制資料(binary)以bytes和bytearray表示。str和bytes之間有明確的界限,通過特定的編碼方式相互轉換,如utf8, utf16, ascii, latin1等。類似的,檔案有兩種格式:text file和binary file。python提供兩種方式訪問檔案:內建(build-in)的檔案物件和os模組中檔案工具。
內建的檔案物件擁有一整套檔案操作的相關函式:open, close, read, write, readline, readlines, writelines。相比之下os模組提供的檔案工具更為接近底層一些,如os.open, os.read, os.write, os.lseek。這些函式通過檔案的描述符(descriptor)來操作檔案。除此之外,os模組還提供其他檔案函式,諸如os.chmod, os.rename, os.remove, os.stat。
通過檔案物件提供的seek方法,或os模組提供的os.lseek可以實現檔案的隨即訪問。
事實上內建檔案物件和os模組描述符檔案是相互關聯的:檔案物件依賴的檔案系統只不過是在基於描述符的檔案之上增加了一層邏輯層。
os.popen+shell command(dir in win, ls in unix)
glob模組提供的glob方法
os模組提供的listdir方法
os模組提供walk方法(這可是遍歷目錄的乙個利器)
python學習筆記(三) 檔案操作
對檔案的操作分三步 1 開啟檔案獲取檔案的控制代碼,控制代碼就理解為這個檔案 2 通過檔案控制代碼操作檔案 3 關閉檔案。現有以下檔案a.txt 登鸛雀樓 唐代 王之渙 白日依山盡,黃河入海流。一 檔案基本操作 f open a.txt a encoding utf 8 開啟乙個檔案 f.seek ...
Python學習筆記 6 檔案
要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...
Python學習筆記9 檔案
在python中,要對乙個檔案進行操作,只需用內建的open函式開啟檔案即可。signature open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none docstrin...