Pythonで特定のディレクトリ内のすべてのファイル名を取得する方法は何ですか?
os.listdir()関数を使用して特定のディレクトリ内のすべてのファイル名を取得できます。この関数は、ディレクトリ内のすべてのファイルとディレクトリ名を含むリストを返します。例えば、以下のコードは現在のディレクトリ(”.”)内のすべてのファイル名を取得します:
import os
file_names = os.listdir(".")
print(file_names)
os.listdir()関数にディレクトリのパスを引数として渡すことで、別のディレクトリ内のファイル名を取得することができます。例えば、以下のコードは「/path/to/directory」ディレクトリ内のすべてのファイル名を取得します。
import os
directory = "/path/to/directory"
file_names = os.listdir(directory)
print(file_names)
os.listdir()関数は、隠しファイルやディレクトリを含むすべてのファイルとディレクトリの名前を返します。サブディレクトリや隠しファイルを含まないファイル名のみを取得したい場合は、os.path.isfile()関数を使用して結果をフィルタリングできます。以下のコードは、指定したディレクトリ内のファイル名のみを取得します:
import os
directory = "/path/to/directory"
file_names = [file for file in os.listdir(directory) if os.path.isfile(file)]
print(file_names)