3 檔案/目錄的常用管理操作
計算機的檔案,就是儲存在某種 長期儲存裝置 上的一段資料
在計算機中,檔案是以二進位制的方式儲存在磁碟上的
在 計算機 中要操作檔案的套路非常固定,一共包含三個步驟:
1.開啟檔案
2.讀、寫檔案
3.關閉檔案
python中操作檔案有 乙個函式和三個方法:
open 函式負責開啟檔案,並且返回檔案物件
read/write/close 三個方法都需要通過 檔案物件 來呼叫
在python中,每次開啟檔案後都需要去關閉檔案,因為檔案物件會占用作業系統的資源。
每次都要用 open()、close()來開關檔案較為繁瑣且容易忘記關閉,因此我們可以用另一種方式來操作:
with open("檔名",'讀寫方式') as 檔案別名:
使用這行語句來開啟檔案,就不需要再在末尾呼叫 close函式 關閉檔案了。
注意:在 with open語句後,接下來的**需要縮排一格。
1. read方法——讀取檔案
read 方法可以一次性讀入並返回檔案的所有內容close 方法負責關閉檔案
注意:read 方法執行後,會把 檔案指標 移動到檔案的末尾
2. 開啟檔案的幾種方式
open 函式預設以唯讀方式開啟檔案,並且返回檔案物件
open函式的語法格式:
f =
open
("檔名"
,"訪問方式"
)
訪問方式說明r
以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭,這是預設模式。如果檔案不存在,丟擲異常
w以只寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案
a以追加方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入
r+以讀寫方式開啟檔案。檔案的指標將會放在檔案的開頭。如果檔案不存在,丟擲異常
w+以讀寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案
a+以讀寫方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入
# 1. 開啟檔案
file
=open
("readme"
,'w'
)# 2. 寫入檔案
file
.write(
'123 hello'
)# 3. 關閉檔案
file
.close(
)
3. 按行讀取檔案內容
read 方法會預設把檔案的所有內容一次性讀取到記憶體中。
readline方法
# 開啟檔案
file
=open
("readme"
)while
true
:# 讀取一行內容
text =
file
.readline(
)# 判斷是否讀到內容
ifnot text:
break
# 每讀取一行的末尾已經有了乙個 `\n`
print
(text, end="")
# 關閉檔案
file
.close(
)
4. 讀寫案例——複製檔案
小檔案複製:
開啟乙個已有檔案,將其中內容全部讀取,寫入另乙個新檔案中
# 1. 開啟
file_read =
open
("readme"
)file_write =
open
("readme[附件]"
,'w'
)# 2. 讀、寫
text = file_read.read(
)file_write.write(text)
# 3. 關閉
file_read.close(
)file_write.close(
)
大檔案複製:
開啟乙個已有檔案,逐行讀取其中的內容,並順序逐行寫入到另乙個新檔案中
# 1. 開啟
file_read =
open
("readme"
)file_write =
open
("readme[附件]"
,'w'
)# 2. 讀、寫
while
true
:# 讀取一行內容
text = file_read.readline(
)# 判斷是否讀取到內容
ifnot text:
break
file_write.write(text)
# 3. 關閉
file_read.close(
)file_write.close(
)
在 終端 / 檔案瀏覽器、 中可以執行常規的檔案 / 目錄管理操作,例如:
建立、重新命名、刪除、改變路徑、檢視目錄內容、……
在 python 中,如果希望通過程式實現上述功能,需要匯入os
模組
檔案操作:
序號方法名
說明示例
01rename
重新命名檔案
os.rename(源檔名,新檔名)
02remove
刪除檔案
os.remove(檔名)
目錄操作:
序號方法名
說明示例
01listdir
目錄列表
os.listdir(目錄名)
02mkdir
建立目錄
os.mkdir(目錄名)
03rmdir
刪除目錄
os.rmdir(目錄名)
04getcwd
獲取當前目錄
os.getcwd()
05chdir
修改工作目錄
os.chdir(目標目錄)
06path.isdir
判斷是否是檔案
os.path.isdir(檔案路徑)
獲取指定檔案的大小
import os
大小 = os.path.getsize(檔名)
Python學習筆記 檔案
開啟檔案 with open mcr license.txt as file obj contents file obj.read print contents 只能開啟txt檔案,不能開啟pdf和office檔案 路徑分為相對路徑和絕對路徑 相對路徑 with open files mcr lic...
Python學習筆記(十五)python檔案操作
f1 open r e python data data1.txt 讀取data1.txt檔案,使用系統預設緩衝區大小,為了讀取快點,使用快取吧!p1 f.read 5 先讀5個位元組 p2 f.read 餘下的都讀出來 f.close f open r e python data data3.tx...
Python學習筆記《檔案操作》
python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...