Python 3でディレクトリの存在を確認する方法
Python では、ファイルシステムを操作するための様々なモジュールが提供されていますが、ディレクトリが存在するかどうかを確認する場合、標準ライブラリの os モジュールが非常に便利です。ここでは os.path.isdir() 関数を使用して、指定されたパスがディレクトリであるかどうかをチェックする方法を紹介します。
サンプルコード 1: ディレクトリの存在確認
以下のサンプルコードは、指定したパスがディレクトリとして存在するかどうかを確認します。存在する場合は「ディレクトリが存在します」と表示し、存在しない場合は「ディレクトリが存在しません」と表示します。
import os def check_directory(path): if os.path.isdir(path): print(f"ディレクトリが存在します: {path}") else: print(f"ディレクトリが存在しません: {path}") # ディレクトリのパスを指定 directory_path = "/path/to/directory" check_directory(directory_path)
サンプルコード 2: ディレクトリが存在しない場合のディレクトリ作成
指定したパスにディレクトリが存在しない場合に、新しくディレクトリを作成する方法です。
import os def create_directory_if_not_exists(path): if not os.path.isdir(path): os.makedirs(path) print(f"ディレクトリを作成しました: {path}") else: print(f"ディレクトリが既に存在します: {path}") # ディレクトリのパスを指定 directory_path = "/path/to/directory" create_directory_if_not_exists(directory_path)
サンプルコード 3: ディレクトリの存在確認と詳細情報の取得
ディレクトリが存在するかどうかを確認し、存在する場合はそのディレクトリに含まれるファイルやサブディレクトリの一覧を表示します。
import os def list_directory_contents(path): if os.path.isdir(path): print(f"ディレクトリが存在します: {path}") print("ディレクトリ内容一覧:") for item in os.listdir(path): print(item) else: print(f"ディレクトリが存在しません: {path}") # ディレクトリのパスを指定 directory_path = "/path/to/directory" list_directory_contents(directory_path)
上記のサンプルコードを使用することで、Python 3を用いてディレクトリの存在確認やディレクトリ操作を行う方法を簡単に実装することができます。また、これらの基本的な操作を応用して、より複雑なファイルシステムの管理や自動化スクリプトを作成することも可能です。