Pythonにフォルダを調べて、すべてのファイル名(特定の拡張子を含む)をリストに入れることは可能ですか?
例えば:
[filename1.txt, filename2.txt,...]
glob
これは、モジュールを使用して簡単に行うことができます。
import glob
filenames = glob.glob('<some_path>/*.<extension>')
私は常にこれにosモジュールを使用し、私にとっては完璧に機能します。
import os
file_list = os.listdir(path)
print(file_list)
>>> ["file1.txt", "file2.txt", etc...]
これが私が見つけた簡単な答えです。
import os
txt_files = filter(lambda x: x.endswith('.txt'), os.listdir('mydir'))