python 3.7極速入門教程6檔案處理
6檔案處理
檔案讀寫
建立文字檔案
f= open("china-testing.github.io.txt","w+") for i in range(10): f.write("This is line %d\n" % (i+1)) f.close()
Open需要2個引數,要開啟的檔案和表示檔案執行的許可權或操作的種類字串,這裡"w" 表示寫入和加號表示如果檔案中不存在則會建立。常用的選項 還有 "r"表示讀取, "a"用於追加。
for迴圈使用write函式將資料輸入到檔案中。我們在檔案中迭代的輸出是 "this is line number",%d表示顯示整數。
最後關閉儲存的檔案的例項。

圖片.png
附加檔案
f= open("china-testing.github.io.txt","a+") for i in range(2): f.write("Appended line %d\n" % (i+1)) f.close()

圖片.png
讀取檔案
f= open("china-testing.github.io.txt","r") contents =f.read() print(contents)

圖片.png
基於行讀取檔案
for line inopen("china-testing.github.io.txt"): print(line)

圖片.png
類似程式碼:
f = open("china-testing.github.io.txt") for line in f.readlines(): print(line)
檔案操作模式小結
模式 | 描述 |
---|---|
'r' | 預設模式。 讀。 |
'w | '此模式開啟檔案進行寫入。如果檔案不存在,則會建立新檔案。如果檔案存在,則會先清空檔案。 |
'x' | 建立檔案。 如果檔案已存在,則操作失敗。 |
'a | '在附加模式下開啟檔案。如果檔案不存在,則會建立新檔案。 |
't' | 預設模式。 它以文字模式開啟。 |
'b' | 以二進位制模式開啟。 |
'+' | 開啟檔案進行讀寫(更新) |
判斷檔案或者目錄是否存在
os.path.exists(path)
import os.path print ("File exist:"+str(os.path.exists('china-testing.github.io.txt'))) print ("File exists:" + str(os.path.exists('github.io.txt'))) print ("Directory exists:" + str(os.path.exists('myDirectory')))

圖片.png
os.path.isfile()
import os.path print ("Is it File?" + str(os.path.isfile('china-testing.github.io.txt'))) print ("Is it File?" + str(os.path.isfile('myDirectory')))

圖片.png
os.path.isdir()
import os.path print ("Is it Directory?" + str(os.path.isdir('china-testing.github.io.txt'))) print ("Is it Directory?" + str(os.path.isdir('..')))

圖片.png
pathlibPath.exists()
import os.path print ("Is it Directory?" + str(os.path.isdir('china-testing.github.io.txt'))) print ("Is it Directory?" + str(os.path.isdir('..')))

圖片.png
檔案拷貝
比較常用的有:
shutil.copy(src,dst) shutil.copystat(src,dst)