一、了解pathlib模塊
在Python 3.4中引入了pathlib模塊,專門用於處理各種路徑操作。其中最常用的類是Path,用於代表一個路徑。在使用之前,需要先導入pathlib模塊:
from pathlib import Path
Path類除了創建路徑對象外,還有一系列方法可用於路徑的操作,比如創建目錄、刪除目錄、獲取上級目錄等。
在使用Path類創建路徑對象時,需要以字元串的形式傳入路徑:
path = Path('my_folder/my_subfolder')
二、使用pathlib創建新目錄
pathlib模塊中的Path類提供了mkdir方法用於創建新目錄,使用方法如下:
path = Path('my_folder/my_subfolder')
path.mkdir()
當然,如果需要遞歸創建多級目錄,也可以在調用mkdir方法時傳入參數recursive=True:
path = Path('my_folder/my_subfolder')
path.mkdir(parents=True, exist_ok=True)
其中參數parents=True表示遞歸創建所有父級目錄,如果存在則不會報錯;參數exist_ok=True表示如果已經存在該目錄,則不會報錯。
三、使用os模塊創建新目錄
除了pathlib模塊,Python還提供了os模塊,也可用於文件/目錄路徑處理。使用os模塊創建新目錄的代碼如下:
import os
os.mkdir('my_folder/my_subfolder')
不同於pathlib模塊,os模塊需要傳入完整的路徑名,而不能像pathlib中那樣直接傳入字元串路徑。
四、總結
本文介紹了使用Python的pathlib模塊和os模塊創建新目錄的方法。其中,pathlib模塊更加直觀和Pythonic,建議優先選擇使用。在使用pathlib時,需要注意遞歸創建多級目錄時需要傳入參數recursive=True。
最後,本文提供的代碼示例如下:
from pathlib import Path
import os
path = Path('my_folder/my_subfolder')
path.mkdir(parents=True, exist_ok=True)
os.mkdir('my_folder/my_subfolder')
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244481.html