ホームページ > バックエンド開発 > Python チュートリアル > Python で「mkdir -p」機能を複製するにはどうすればよいですか?

Python で「mkdir -p」機能を複製するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-29 12:11:02
オリジナル
631 人が閲覧しました

How can I replicate the

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

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