Python を使用したディレクトリの作成と見つからない親ディレクトリ
Q: 指定したパスにディレクトリを作成しながら、ディレクトリを作成するにはどうすればよいですか?そのパスに沿って不足している親ディレクトリを作成しますか?
この機能を実現するにはPython ≥ 3.5 では、pathlib.Path.mkdir を使用します:
from pathlib import Path Path("/my/directory").mkdir(parents=True, exist_ok=True)
以前の Python バージョンの場合は、次のアプローチを検討してください:
アプローチ 1: os.path を使用します。存在し、os.makedirs
import os if not os.path.exists(directory): os.makedirs(directory)
このアプローチではこれは単純ですが、潜在的な競合状態を引き起こします。
アプローチ 2: 潜在的な競合状態を処理する
import os, errno try: os.makedirs(directory) except OSError as e: if e.errno != errno.EEXIST: raise
このオプションは、エラーを捕らえて調べることによって競合状態に対処します。コード。
モダン Python改善点:
Python バージョン 3.3 および 3.2 では改善点が導入されています:
try: os.makedirs("path/to/directory") except FileExistsError: # directory already exists pass
os.makedirs("path/to/directory", exist_ok=True) # succeeds even if directory exists.
以上がPython でディレクトリとその欠落している親ディレクトリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。