一、os模塊創建多級目錄
Python中os模塊提供了一種方便的方法來創建多級目錄。有兩種方法可以實現:os.makedirs()和os.mkdir()方法。
os.makedirs()方法可以一次性創建多級目錄,如果某個目錄不存在,就會創建它。下面是一個典型的例子:
import os folder_path = 'folder1/folder2/folder3' if not os.path.exists(folder_path): os.makedirs(folder_path)
在這個例子中,我們首先定義變量folder_path,表示要創建的多級目錄名稱。然後使用if not os.path.exists(folder_path)來檢查該目錄是否存在,如果不存在,則使用os.makedirs()方法創建目錄。
os.mkdir()方法只能一次性創建單個目錄。如果需要創建多級目錄,需要多次調用os.mkdir()方法。下面是一個簡單的例子:
import os folder_path = 'folder1/folder2/folder3' if not os.path.exists(folder_path): os.mkdir('folder1') if not os.path.exists(folder_path): os.mkdir('folder1/folder2') if not os.path.exists(folder_path): os.mkdir('folder1/folder2/folder3')
在這個例子中,我們根據需要創建多級目錄,每次調用os.mkdir()方法僅創建一個目錄。如果該目錄不存在,則會創建它。
二、Pathlib創建多級目錄
Python3.4及以上版本中引入了pathlib模塊,可以用來操作文件路徑。這個模塊提供了一個很簡單的API,可以像操作常規字符串一樣操作文件路徑。
Pathlib中Path()類包含了一個mkdir()方法,可以用來創建多級目錄。下面是一個例子:
from pathlib import Path folder_path = 'folder1/folder2/folder3' folder = Path(folder_path) if not folder.exists(): folder.mkdir(parents=True)
在這個例子中,我們首先創建了一個Path()對象,表示要創建的多級目錄路徑。然後使用if not folder.exists()來檢查該目錄是否存在,如果不存在,則使用folder.mkdir(parents=True)方法創建目錄。其中parents=True參數表示創建多級目錄。
三、shutil模塊創建多級目錄
Python中shutil模塊提供了一個同樣方便的方法來創建多級目錄。該模塊提供了copy、move、remove、make_archive等方法,可以方便地操作文件和目錄。
shutil模塊中的os.makedirs()方法也可以用來創建多級目錄。如果某個目錄不存在,就會創建它。下面是一個例子:
import shutil folder_path = 'folder1/folder2/folder3' if not os.path.exists(folder_path): os.makedirs(folder_path)
在這個例子中,我們首先定義變量folder_path,表示要創建的多級目錄名稱。然後使用if not os.path.exists(folder_path)來檢查該目錄是否存在,如果不存在,則使用shutil.os.makedirs()方法創建目錄。
四、總結
以上三種方法都可以用來創建多級目錄。os模塊和shutil模塊都提供了os.makedirs()方法,可以一次性創建多級目錄。Pathlib模塊中Path()類包含了mkdir()方法,可以用來創建多級目錄。根據需要選擇合適的方法來創建多級目錄。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/295591.html