| 序號 | 函數/方法 | 說明 |
|---|---|---|
| 1 | open | 打開文件,并且返回文件操作對象 |
| 2 | read | 將文件內容讀取到內存 |
| 3 | write | 將指定內容寫入文件 |
| 4 | close | 關閉文件 |
read方法——讀取文件

示例:
# 1.打開文件
file = open("read.txt")
# 2. 讀取文件內容
text = file.read()
print(text)
# 3.關閉文件
file.close()
注:
文件指針

注意:如果執行了一次 read 方法,讀取了所有內容,那么再次調用 read 方法,是不能讀取到任何的內容,因為第一次讀取之后,文件指針移動到了文件末尾,再次調用不會讀取到任何的內容。
打開文件的方式
語法如下:
f = open("文件名", "訪問方式")
| 訪問方式 | 說明 |
|---|---|
| r | 以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認模式。如果文件不存在,拋出異常 |
| w | 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件 |
| a | 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創建新文件進行寫入 |
| r+ | 以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常 |
| w+ | 以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件 |
| a+ | 以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結尾。如果文件不存在,創建新文件進行寫入 |
示例:
以只寫方式打開文件:
# 1.打開文件
file = open("read.txt", "w") # 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件
# 2. 寫入文件
file.write("vvcat")
# 3.關閉文件
file.close()
以追加方式打開文件:
# 1.打開文件
file = open("read.txt", "a") # 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創建新文件進行寫入
# 2. 寫入文件
file.write("vvcat")
# 3.關閉文件
file.close()
注:
頻繁的移動文件指針,會影響文件的讀寫效率。
按行讀取文件內容
readline 方法
示例:
# 打開文件
file = open("read.txt")
while True:
# 讀取一行內容
text = file.readline()
# 判斷是否讀到內容
if not text:
break
# 每讀取一行的末尾已經有了一個 '\n'
print(text, end="")
# 關閉文件
file.close()

復制文件
小文件復制
打開一個已有文件,讀取完整內容,并寫入到另外一個文件
# 1.打開文件
file_read = open("read.txt")
file_write = open("read[復件].txt", "w")
# 2. 讀、寫
text = file_read.read() # 讀取文件的內容
file_write.write(text) # 把讀取的內容寫到新的文件中
# 3.關閉文件
file_read.close()
file_write.close()

大文件復制
打開一個已有文件,逐行讀取內容,并順序寫入到另一個文件中
# 1.打開文件
file_read = open("read.txt")
file_write = open("read[復件].txt", "w")
# 2. 讀、寫
while True:
# 讀取一行內容
text = file_read.readline()
# 判斷是否讀取到內容
if not text:
break
file_write.write(text)
# 3.關閉文件
file_read.close()
file_write.close()

文件/目錄的常用管理操作
在 Python 中,需要執行常規的 文件 / 目錄 管理操作:創建、重命名、刪除、改變路徑、查看目錄內容… 需要導入 os 模塊
文件操作
| 序號 | 方法名 | 說明 | 示例 |
|---|---|---|---|
| 1 | rename | 重命名文件 | os.rename(源文件名, 目標文件名) |
| 2 | remove | 刪除文件 | os.remove(文件名) |
目錄操作
| 序號 | 方法名 | 說明 | 示例 |
|---|---|---|---|
| 1 | listdir | 目錄列表 | os.listdir(目錄名) |
| 2 | mkdir | 創建目錄 | os.mkdir(目錄名) |
| 3 | rmdir | 刪除目錄 | os.rmdir(目錄名) |
| 4 | getcwd | 獲取當前目錄 | os.getcwd() |
| 5 | chdir | 修改工作目錄 | os.chdir(目標目錄) |
| 6 | path.isdir | 判斷是否是目錄 | os.path.isdir(文件路徑) |
注:文件或者目錄操作都支持 相對路徑 和 絕對路徑
重命名文件

執行程序代碼后:

刪除文件:

執行代碼后:

目錄列表


執行代碼后:

判斷是否是目錄


執行代碼后:

創建目錄

執行代碼后:

刪除目錄

執行代碼后:

獲取當前目錄

執行代碼后:

到此這篇關于Python文件基本操作的文章就介紹到這了,更多相關Python文件操作內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!