1. ホーム
  2. python

[解決済み] Python pathlib はディレクトリが存在しない場合、ディレクトリを作成する

2022-08-19 11:56:26

質問

ファイルを保存するパスを指定し、そのパスに存在しないディレクトリを作成したい場合、pathlib ライブラリを使用して 1 行のコードでこれを行うことは可能でしょうか。

どのように解決するのですか?

はい、それは Path.mkdir :

pathlib.Path('/tmp/sub1/sub2').mkdir(parents=True, exist_ok=True)

から ドキュメント :

もし が真の場合、このパスの親が見つからない場合は、必要に応じて作成されます。 それらはデフォルトのパーミッションで作成されます。 モード を考慮せずにデフォルトのパーミッションで作成されます (これは POSIX の mkdir -p コマンドを模倣しています)。

もし が false の場合 (デフォルト)、親が見つからないと FileNotFoundError .

もし exist_ok が false の場合 (デフォルト)。 FileExistsError が発生します。 が発生します。

もし exist_ok が真であれば FileExistsError の例外は無視されます(POSIXの POSIXの mkdir -p コマンドと同じ動作)、ただし、最後のパス コンポーネントが既存の非ディレクトリファイルでない場合のみです。