Python學習筆記 檔案

2021-09-25 15:09:01 字數 3832 閱讀 3113

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 可以返...