在Python 中複製mkdir -p 功能
類Unix 系統上的mkdir -p 命令無縫創建目錄及其父路徑如果它們尚不存在。是否有提供類似功能的原生 Python 解決方案?
解決方案:
幸運的是,不同版本的Python 提供了針對此任務的解決方案:
對於此任務的解決方案:
對於Python 3.及更高版本:
<code class="python">import pathlib pathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True, exist_ok=True)</code>
Python 3.5 引入了pathlib.Path.mkdir ,其參數為parents=True和exist_ok=True:
對於Phon 33.及以上版本:
<code class="python">import os os.makedirs("/tmp/path/to/desired/directory", exist_ok=True)</code>
os.makedirs 提供了exit_ok 參數,當設定為True 時,將啟用mkdir -p 功能:
對於舊版:
<code class="python">import errno import os def mkdir_p(path): try: os.makedirs(path) except OSError as exc: # Python ≥ 2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass # Handle other errors here or raise a generic exception.</code>
以上是如何在 Python 中複製「mkdir -p」功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!