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 サイトの他の関連記事を参照してください。