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