使用Python 建立目錄並缺少父目錄
問:如何在指定路徑建立目錄,同時又建立目錄沿著該目錄路徑建立任何缺少的父目錄嗎?
要在 Python 中實現此功能 ≥ 3.5,利用pathlib.Path.mkdir:
from pathlib import Path Path("/my/directory").mkdir(parents=True, exist_ok=True)
對於早期的Python版本,請考慮以下方法:
方法1:利用os.path.exists和os.makedirs
import os if not os.path.exists(directory): os.makedirs(directory)
雖然這種方法很簡單,但它提出了潛在的競爭條件。
方法 2: 處理潛在的競爭條件
import os, errno try: os.makedirs(directory) except OSError as e: if e.errno != errno.EEXIST: raise
此選項透過擷取和檢查錯誤代碼來解決競爭條件。
現代Python 改進:
Python 版本3.3 和3.2 引入了改進:
try: os.makedirs("path/to/directory") except FileExistsError: # directory already exists pass
os.makedirs("path/to/directory", exist_ok=True) # succeeds even if directory exists.
以上是如何在 Python 中建立目錄及其缺少的父目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!