什么是文件
- 計算機文件是屬于文件中的一種蛔钙,與普通文件載體不同,計算機文件是以計算機硬盤為載體存儲在計算機的信息集合
打開文件(open)
- 在python中,使用open函數(shù)裳擎,可以打開一個已經(jīng)存在的文件,或者創(chuàng)建一個新文件
f = open('test.txt','w')
關(guān)閉文件(close)
#新建一個文件思币,文件夾名為:test.txt
f = open('test.txt','w')
#關(guān)閉這個文件
f.close()
打開文件時使用的模式以及說明
編號 | 模式 | 說明 |
---|---|---|
1 | r | 以只讀的方式打開文件 |
2 | w | 打開一個文件只用于寫入鹿响,如果該文件已存在則將其覆蓋,不如不存在谷饿,創(chuàng)建新文件 |
3 | a | 打開一個文件用于追加惶我,如果文件存在,則文件指針位于文件末尾博投。也就是說绸贡,文件處于追加模式。如果文件不存在毅哗,它將創(chuàng)建一個新文件進行寫入听怕。 |
4 | rb | 打開僅用二進制格式讀取的文件。文件指針位于文件的開頭虑绵,這是默認模式尿瞭。 |
5 | wb | 打開僅用二進制格式寫入的文件。如果文件存在翅睛,則覆蓋該文件声搁。 如果文件不存在黑竞,則創(chuàng)建一個新文件進行寫入。 |
6 | ab | 打開一個二進制格式的文件酥艳。如果文件存在摊溶,則文件指針位于文件末尾。 也就是說充石,文件處于追加模式莫换。如果文件不存在,它將創(chuàng)建一個新文件進行寫入骤铃。 |
7 | r+ | 打開讀寫文件拉岁。文件指針放在文件的開頭。 |
8 | w+ | 打開寫入和取讀的文件惰爬。如果文件存在喊暖,則覆蓋現(xiàn)有文件。 如果文件不存在撕瞧,創(chuàng)建一個新文件進行閱讀和寫入陵叽。 |
9 | a+ | 打開一個文件,用于追加和閱讀丛版。 如果文件存在巩掺,則文件指針位于文件末尾。 文件以附加模式打開页畦。 如果文件不存在胖替,它將創(chuàng)建一個新文件進行閱讀和寫入。 |
10 | rb+ | 以二進制格式打開一個用于讀寫文件豫缨。文件指針放在文件的開頭独令。 |
11 | wb+ | 打開一個二進制格式的寫入和讀取文件。 如果文件存在好芭,則覆蓋現(xiàn)有文件燃箭。 如果文件不存在,創(chuàng)建一個新文件進行閱讀和寫入舍败。 |
12 | ab+ | 打開一個二進制格式的附加和讀取文件遍膜。 如果文件存在,則文件指針位于文件末尾瓤湘。文件以附加模式打開瓢颅。如果文件不存在,它將創(chuàng)建一個新文件進行讀取和寫入弛说。 |
文件的讀寫
-
使用write()可以完成向文件寫入數(shù)據(jù)
注意:如果文件不存在那么創(chuàng)建挽懦,如果存在那么先清空,然后寫入數(shù)據(jù)
文件重命名與刪除
- 有些時候木人,需要對文件進行重命名信柿、刪除等一些操作冀偶,python的os模塊中都有這么功能
文件的重命名
- os模塊中的
rename()
可以完成對文件的重命名操作
rename(需要修改的文件名, 新的文件名)
import os
os.rename("文件的讀寫.txt","文件的重命名.txt")
刪除文件
- os模塊中的
remove()
可以完成對文件的刪除操作
remove(待刪除的文件名)
import os
os.remove("xxxx.txt")
文件夾的相關(guān)操作
- 實際開發(fā)中,有時需要用程序的方式對文件夾進行一定的操作渔嚷,比如創(chuàng)建进鸠、刪除等就像對文件操作需要os模塊一樣,如果要操作文件夾形病,同樣需要os模塊
-
創(chuàng)建文件夾
import os
os.mkdir("王五")
-
獲取當前目錄
import os
os.getcwd()
-
改變默認目錄
import os
os.chdir("../")
-
刪除文件夾
import os
os.rmdir("王五")
-
獲取目錄列表
import os
os.listdir("./")