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

中間ディレクトリを含むディレクトリが存在しない場合、Python でディレクトリを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 03:15:28592ブラウズ

How can I create directories in Python, including intermediate directories, if they don't already exist?

Python の mkdir -p 機能 (重複)

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>

Python ≥3.5 では、exist_ok パラメーターが導入されました。

Python 3.2 以降の場合、os.makedirs にはオプションの 3 番目のパラメーターexist_ok があります。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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。