如何在 Python 中複製「mkdir -p」功能?

Barbara Streisand
發布: 2024-10-29 12:11:02
原創
570 人瀏覽過

How can I replicate the

在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>
登入後複製
對於3.2 之前的Python 版本,您可以使用os.makedirs 並忽略與現有目錄相關的任何錯誤:

以上是如何在 Python 中複製「mkdir -p」功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!