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