一、基礎操作
1.開啟檔案
open()
f =
open
('檔名或檔案路徑'
,'訪問模式'
)
訪問模式說明:
訪問模式說明w
可寫,覆蓋整個檔案,檔案不存在則建立。
r唯讀,檔案的指標將會放在檔案的開頭(預設模式),必須保證檔案存在。
a追加,如果該檔案已存在,檔案指標將會放在檔案的結尾。
新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
w+可讀可寫,如果檔案存在,則覆蓋整個檔案,不存在則建立。
r+可讀可寫,不會建立不存在的檔案,從頂部開始寫,會覆蓋之前此位置的內容。
a+可讀可寫,從檔案頂部讀取內容,從檔案底部新增內容,檔案不存在則建立。
rb、wb、ab
以二進位制操作,其他同r、w、a
rb+、wb+、ab+
以二進位制操作,其他同r+、w+、a+
示例:
f =
open
('filename'
,'r'
)# 以唯讀模式開啟檔案
注意:
open開啟檔案,操作後,一定要close關閉檔案。2.讀取檔案內容
f.read(size)
# size為一次讀取長度(單位:位元組),預設一次讀取整個檔案,不適用大檔案
f.readline(
)# 一次只讀取一行,包括「\n」,佔記憶體小,速度慢
f.readlines(
)# 一次性讀取,將內容打包成乙個列表,每行為乙個元素
3.寫入檔案內容f.write(content)
# 不會換行
f.writelines(content)
# 下次會寫在下一行
4.關閉檔案f.close(
)
二、其他操作
對於open()函式,如果檔案不存在,會丟擲乙個ioerror的錯誤,並且給出錯誤碼和詳細的資訊告訴你檔案不存在:
>>
> f = open(
'c:\users\vistar\desktop\nofile.py', 'r'
)traceback (most recent call last):
file "", line 1, in
filenotfounderror: [errno 2] no such file or directory: 'c:\users\vistar\desptop\nofile.py'
由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫,可能會導致檔案不安全。所以,為了保證無論是否出錯都能正確地關閉檔案,我們可以使用with…open()…as…來使檔案自動關閉:
with open(
'c:\users\vistar\desktop\file.py', 'r'
) as f:
print(f.read(
))
python檔案操作整理彙總
python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...
檔案操作整理
r 以讀方式開啟,只能讀檔案 如果檔案不存在,會發生異常 w 以寫方式開啟,只能寫檔案,如果檔案不存在,建立該文。如果檔案已存在,先清空,再開啟檔案 rb 以二進位制讀方式開啟,只能讀檔案 如果檔案不存在,會發生異常 wb 以二進位制寫方式開啟,只能寫檔案,如果檔案不存在,建立該檔案。如果檔案已存在...
python常用檔案操作方法整理
內容參考自 python變成快速上手 首先明確一點,windows的路徑在python中寫為 c users mac os和linux則寫成 usr bin 此處需要用到os模組 1 os.path os.path.join 如果想要程式執行在不同的作業系統時,對檔案路徑的處理可以使用該方法 os....