Python進階(六)文件操作


  在計算機中,文件是以二進制的方式保存在計算機磁盤上的。

操作文件的套路

  計算機中操作文件套路非常固定,一共包含三個步驟:

  1. 打開文件
  2. 讀、寫文件
  3. 關閉文件

  Python中操作文件需要記住一個函數和三個方法:

  1. open:打開文件,並且返回文件操作對象。
  2. read:將文件內容讀取到內存。
  3. write:將指定內容寫入文件。
  4. close:關閉文件。
file = open("test.txt")
text = file.read()
file.close()

文件指針

  文件執政標記從哪個位置開始讀取數據,第一次打開文件時,通常指針會指向文件的開始位置。當執行了read方法後,文件指針會移動到讀取內容的末尾。

  也就是說,如果執行了一次read方法,讀取了所有內容,那麼再調用read方法,是不能再獲取到內容的。

打開文件的方式

  1. r:以只讀方式打開。文件的指針將會放在文件的開頭,這是默認模式。如果文件不存在,拋出異常。
  2. w:以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件。
  3. a:以追加方式打開文件。如果文件已存在,文件指針將會放在文件的結尾,如果文件不存在,創建新文件進行寫入。
  4. r+:以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常。
  5. w+:以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件。
  6. a+:以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結尾。如果文件不存在,創建新文件進行寫入。

  如果需要按行讀取,則可採用如下方法:

file = open("Readme.txt")
while True:
	text = file.readline()
	if not text:
		break
file.close()

文件/目錄常用管理操作

  • 文件操作
  1. 重命名文件os.rename(源文件名,目標文件名)
  2. 刪除文件os.remove(文件名)
  • 目錄操作
  1. 目錄列表os.listdir(目錄名)
  2. 創建目錄os.mkdir(目錄名)
  3. 刪除目錄os.rmdir(目錄名)
  4. 獲取當前目錄os.getcwd()
  5. 修改工作目錄os.chdir(目標目錄)
  6. 判斷是否是文件os.path.isdir(文件路徑)

  文件或者目錄都支持相對路徑和絕對路徑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章