Python 内での mkdir -p 機能の複製
Unix 系システム上の mkdir -p コマンドは、ディレクトリとその親パスをシームレスに作成しますまだ存在しない場合。同様の機能を提供するネイティブ Python ソリューションはありますか?
解決策:
幸いなことに、Python のさまざまなバージョンでこのタスクのソリューションが提供されています:
Python 3.5 以降の場合:
Python 3.5 では、parents=True およびexist_ok=True 引数を持つ pathlib.Path.mkdir が導入されました:
<code class="python">import pathlib pathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True, exist_ok=True)</code>
Python の場合3.2 以降:
os.makedirs は、exist_ok 引数を提供します。これを True に設定すると、mkdir -p 機能が有効になります。
<code class="python">import os os.makedirs("/tmp/path/to/desired/directory", exist_ok=True)</code>
古い Python の場合バージョン:
3.2 より前の 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 # Handle other errors here or raise a generic exception.</code>
以上がPython で「mkdir -p」機能を複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。