Python3中文件路徑操作是日常編程中常用到的基礎操作之一。在Python中,我們可以使用內置庫os來操作文件路徑,包括創建、刪除、移動、複製等文件操作。本文將深度解析Python3中文件路徑操作。
一、創建文件夾及文件
在Python3中,我們可以使用os.mkdir()函數來創建文件夾,os.mknod()函數來創建文件。
import os
#創建文件夾
os.mkdir("/python_test")
#創建文件
os.mknod("/python_test/test.txt")
在創建文件夾和文件時,需要注意文件路徑的寫法。文件路徑可以是絕對路徑,也可以是相對路徑。如果使用相對路徑,需要注意相對路徑的頂層目錄,一般可以使用os.getcwd()函數查看當前目錄。
二、讀寫文件
在Python3中,我們可以使用open()函數來打開文件,同時可以設置文件的打開模式(mode參數),默認為只讀模式(r)。
對於文本文件,我們可以使用w、a、x等模式將內容寫入文件中。
#打開文件,設置寫入模式
with open('/python_test/test.txt', mode='w') as f:
#寫入文本
f.write('Hello Python3!')
#打開文件,設置讀取模式
with open('/python_test/test.txt',mode='r') as f:
#讀取文本並輸出
print(f.read())
對於二進制文件,我們可以使用rb、wb、ab、xb等模式將內容讀寫入文件中。
#打開文件,設置寫入二進制模式
with open('/python_test/test.png', mode='wb') as f:
#寫入二進制
f.write(b'\x89PNG\r\n\x1a\n\x00\x00\x00\r')
#打開文件,設置讀取二進制模式
with open('/python_test/test.png',mode='rb') as f:
#讀取二進制並輸出
print(f.read())
三、遍歷文件夾
在Python3中,我們可以使用os.walk()函數遍歷文件夾,返迴文件夾中子文件夾、文件名、文件路徑等信息。
#遍歷文件夾
for dirpath,dirnames,filenames in os.walk("/python_test"):
#輸出文件夾名
print("Folder:", dirpath)
#輸出文件夾中的子文件夾
for dirname in dirnames:
print("Subfolder:", dirname)
#輸出文件夾中的文件
for filename in filenames:
print("File:", filename)
四、刪除文件及文件夾
在Python3中,我們可以使用os.remove()函數來刪除文件,os.rmdir()函數來刪除文件夾。
#刪除文件
os.remove("/python_test/test.txt")
#刪除文件夾
os.rmdir("/python_test")
注意:刪除文件夾時,需要保證文件夾為空,否則刪除將失敗。
五、其他常用操作
在Python3中,os庫還提供了其他常用的文件操作函數。
os.path.exists()函數用於判斷文件或文件夾是否存在。
#判斷文件是否存在
if os.path.exists("/python_test/test.txt"):
print("File exists!")
else:
print("File does not exist!")
#判斷文件夾是否存在
if os.path.exists("/python_test"):
print("Folder exists!")
else:
print("Folder does not exist!")
os.path.join()函數用於拼接文件夾及文件路徑,避免手動拼接過程中出現錯誤。
#拼接文件路徑
file_path = os.path.join("/python_test", "test.png")
print(file_path)
總結
本文從創建文件夾及文件、讀寫文件、遍歷文件夾、刪除文件及文件夾、其他常用操作等多個方面詳細闡述了Python3中文件路徑操作的內容和方法,希望對大家理解和使用Python3文件路徑操作有所幫助。
原創文章,作者:ZFTAX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/373949.html
微信掃一掃
支付寶掃一掃