在計算機中,文件是以二進制的方式保存在計算機磁盤上的。
操作文件的套路
計算機中操作文件套路非常固定,一共包含三個步驟:
- 打開文件
- 讀、寫文件
- 關閉文件
Python
中操作文件需要記住一個函數和三個方法:
- open:打開文件,並且返回文件操作對象。
- read:將文件內容讀取到內存。
- write:將指定內容寫入文件。
- close:關閉文件。
file = open("test.txt")
text = file.read()
file.close()
文件指針
文件執政標記從哪個位置開始讀取數據,第一次打開文件時,通常指針會指向文件的開始位置。當執行了read
方法後,文件指針會移動到讀取內容的末尾。
也就是說,如果執行了一次read
方法,讀取了所有內容,那麼再調用read
方法,是不能再獲取到內容的。
打開文件的方式
- r:以只讀方式打開。文件的指針將會放在文件的開頭,這是默認模式。如果文件不存在,拋出異常。
- w:以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件。
- a:以追加方式打開文件。如果文件已存在,文件指針將會放在文件的結尾,如果文件不存在,創建新文件進行寫入。
- r+:以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常。
- w+:以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件。
- a+:以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結尾。如果文件不存在,創建新文件進行寫入。
如果需要按行讀取,則可採用如下方法:
file = open("Readme.txt")
while True:
text = file.readline()
if not text:
break
file.close()
文件/目錄常用管理操作
- 文件操作:
- 重命名文件:
os.rename(源文件名,目標文件名)
- 刪除文件:
os.remove(文件名)
- 目錄操作:
- 目錄列表:
os.listdir(目錄名)
- 創建目錄:
os.mkdir(目錄名)
- 刪除目錄:
os.rmdir(目錄名)
- 獲取當前目錄:
os.getcwd()
- 修改工作目錄:
os.chdir(目標目錄)
- 判斷是否是文件:
os.path.isdir(文件路徑)
文件或者目錄都支持相對路徑和絕對路徑。