ホームページ > バックエンド開発 > Python チュートリアル > Pythonで中間ディレクトリを含むディレクトリを作成するにはどうすればよいですか?

Pythonで中間ディレクトリを含むディレクトリを作成するにはどうすればよいですか?

DDD
リリース: 2024-10-29 13:49:29
オリジナル
519 人が閲覧しました

How to create a directory with intermediate directories in Python?

Python の "mkdir -p" 関数 [重複]

Python で、シェル コマンド "mkdir" に似たものを実装する方法-p" "機能?システムコールに依存せず、コード長が20行以内のソリューションを期待します。

解決策

Python 3.5 以降の場合は、pathlib.Path.mkdir を使用します:

<code class="python">import pathlib
pathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True, exist_ok=True)</code>
ログイン後にコピー

exist_ok パラメーターは Python 3.5 で新しく追加されました。

Python 3.2 以降の場合、os.makedirs にはオプションの 3 番目のパラメーターexist_ok があり、これが True の場合、mode が指定され、既存のディレクトリの権限が予期される権限と異なる場合を除き、mkdir -p 機能が有効になります。この場合、前と同様に OSError が発生します:

<code class="python">import os
os.makedirs("/tmp/path/to/desired/directory", exist_ok=True)</code>
ログイン後にコピー

Python の以前のバージョンの場合、os.makedirs を使用してエラーを無視できます:

<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
        # 还可以在此处理其他errno情况,否则:
        else:
            raise</code>
ログイン後にコピー

以上がPythonで中間ディレクトリを含むディレクトリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート