檔案基本操作
如果執行正常,open()函式返回1個可迭代的檔案物件,通過該檔案物件可以對檔案進行讀寫操作,
如果指定檔案不存在、訪問許可權不夠、磁碟空間不夠或其他原因導致建立檔案物件失敗則丟擲異常。
下面的**分別以讀、寫方式開啟了兩個檔案並建立了與之對應的檔案物件。
f1 = open( 'file1.txt', 'r' )
f2 = open( 'file2.txt', 'w')
當對檔案內容操作完以後,一定要關閉檔案物件,這樣才能保證所做的任何修改都確實被儲存到檔案中。
f1.close()
需要注意的是,即使寫了關閉檔案的**,也無法保證檔案一定能夠正常關閉。
例如,如果在開啟檔案之後和關閉檔案之前發生了錯誤導致程式崩潰,這時檔案就無法正常關閉。
在管理檔案物件時推薦with關鍵字,可以有效地避免這個問題。
用於檔案內容讀寫時,with語句的用法如下:
with open(filename, mode, encoding) as fp:
#這裡寫通過檔案物件fp讀寫檔案內容的語句
另外,上下文管理語句with還支援下面的用法,進一步簡化了**的編寫。
with open('test.txt', 'r') as src, open('test_new.txt', 'w') as dst:
dst.write(src.read())
r 讀模式(預設模式,可省略),如果檔案不存在則丟擲異常
w 寫模式,如果檔案已存在,先清空原有內容
x 寫模式,建立新檔案,如果檔案已存在則丟擲異常
a 追加模式,不覆蓋檔案中原有內容
b 二進位制模式(可與其他模式組合使用)
t 文字模式(預設模式,可省略)
+ 讀、寫模式(可與其他模式組合使用)
檔案的讀取
按行讀取方式readline()
readline()每次讀取檔案中的一行,需要使用永真表示式迴圈讀取檔案
多行讀取方式readlines()
readlines()可以一次性讀取檔案中多行資料
一次性讀取方式read()
read()將從檔案中一次性讀出所有內容
檔案的重新命名
先使用os模組下的listdir()與rename()組合完成檔案的重新命名
檔案基本操作
1.獲取路徑 file file new file filename 2.建立檔案 file.createnewfile 3.刪除檔案 file.delete 4.判斷檔案是否存在 file.exists 5.判斷父路徑是否存在 file.getparentfile exists 6.建立父路徑 f...
檔案基本操作
檔案基本操作 作業系統中對檔案的操作主要包括 開啟 關閉 讀 寫 定位等操作 所用到的庫函式主要包括 檔案開啟函式 fopen 檔案關閉函式 fclose 字元讀寫函式 fgetc和fputc 字串讀寫函式 fgets和fputs 資料塊讀寫函式 freed和fwrite 格式化讀寫函式 fscan...
檔案基本操作
data open r d test.txt w 寫 不能讀檔案 f.write nhello f.read print f f.close 關閉檔案 data.close 關閉檔案 讀,寫,追加,修改 f open d test.txt a 追加 f1 open d test.txt r r 讀寫...