Python學習筆記05 檔案及資料夾的常見操作

2021-10-03 15:53:00 字數 3270 閱讀 9218

檔案開啟方式:

r:唯讀。若檔案不存在則報錯

w:只寫。若檔案不存在則建立;檔案存在則覆蓋寫

a:追加寫。若檔案不存在則建立;檔案存在則在檔案內容末尾寫

————————————————

r+:讀寫方式開啟。檔案不存在則報錯;檔案存在則可讀、覆蓋寫

w+:讀寫方式開啟。檔案不存在則建立;檔案存在則先覆蓋,再讀、寫

a+:追加讀寫。檔案不存在則建立;檔案存在則可讀,在檔案內容末尾寫

————————————————

rb、wb、ab、rb+、wb+、ab+是以二進位制格式進行操作,具體方式與以上類似

read():讀取檔案內全部內容,返回值型別為字串

read(1):為讀取1個位元組

——————

readline():讀取檔案中的一行(以『\n『結尾)

——————

readlines():讀取檔案全部內容,返回值型別為列表

readlines(1):讀取一行

write(『寫入的內容』)

寫操作的結果視檔案開啟方式而定

from

0:表示檔案開頭

1:表示當前位置

2:表示檔案末尾

offset:偏移量

負值:往左偏移(python3中offset不允許為負值)

正值:往右偏移

!!!注意a+與w+方式的寫操作的不同

>f =

open

('test.txt'

,'w+'

)# 建立乙個txt檔案,進行讀寫操作

>f.write(

'i love you,baby!'

)# 寫入內容

>

16# ipython中寫操作完成後,系統會返回寫入內容的長度

>f.tell(

)# 檢視流位置

>

16>f.read(

)# 讀操作

>

''# 因為流位置在檔案末尾,故讀出為空

>f.seek(0,

0)# 將位置移到檔案內容開頭,偏移量位0

>f.read(

)# 讀操作

>

'i love you,baby!'

# 系統輸出全部檔案內容

>f.seek(0,

0)# 將位置移到檔案內容開頭

>f.write(

'my darling:\n\n\ti love you forever!'

)# 寫操作

>

33# 系統顯示寫入內容長度

>f.tell(

)# 檢視流位置

>

35>f.seek(0,

0)# 將位置移到檔案內容開頭

>f.read(

)# 讀檔案

>

'my darling:\n\n\ti love you forever!'

# 新內容已覆蓋原內容!

>f.seek(0,

0)# 將位置移到檔案內容開頭

>f.readline(

)# 讀取一行

>

'my darling:\n'

>f.readline(

)>

'\n'

>f.readline(

)>

'\ti love you forever!'

> f.seek(0,

0)# 將位置移到檔案內容開頭

> f.readlines(

)# 讀取整個檔案

>

['my darling:\n'

,'\n'

,'\ti love you forever!'

]# 輸出為列表

> f.close(

)# 關閉檔案

> f =

open

('test.txt'

,'a+'

)# 追加讀寫方式開啟檔案

> f.tell(

)# 檢視流位置

>

35> f.seek(0,

0)# 將位置移到檔案內容開頭

>

0> f.write(

'come on,baby!'

)# 寫操作

>

13# 寫入13個位元組

> f.tell(

)# 檢視流位置

>

48> f.read(

)# 讀整個檔案

>

'my darling:\n\n\ti love you forever!come on,baby!'

# 檔案內容

> f.close(

)# 關閉檔案

> f =

open

('test.txt'

,'w+'

)# 以w+方式開啟原有檔案

> f.tell(

)# 檢視流位置

>

0> f.read(

)# 讀操作

>

''# 原檔案已被覆蓋,輸出為空!

> f.close(

)

首先需要要匯入 os 庫:import os

1.重新命名

os.rename(『原名』,『新名』)

2.刪除檔案

os.remove(『檔名(路徑)』)

3.建立資料夾

os.mkdir(『檔名(路徑)』)

4.獲取當前目錄

os.getcwd()

5.改變預設目錄

os.chdir(『路徑』)

6.獲取目錄列表

os.listdir(『路徑』)

os.list(』./』) 獲取當前目錄列表

os.list(』…/』) 獲取上一級目錄列表

7.刪除資料夾

os.rmdir(『資料夾(路徑)』)

python 05 檔案操作

開啟檔案。引數 檔名,訪問模式 f open test.txt w 關閉檔案 f.close f open test.txt w 寫入資料 f.write hello world,i am here f.close 注意 f open test.txt r content f.read 5 prin...

Python學習筆記 6 檔案

要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...

Python學習筆記9 檔案

在python中,要對乙個檔案進行操作,只需用內建的open函式開啟檔案即可。signature open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none docstrin...