Python3文件路徑操作

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZFTAX的頭像ZFTAX
上一篇 2025-04-27 15:26
下一篇 2025-04-27 15:26

相關推薦

發表回復

登錄後才能評論