Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Pythonでディレクトリ内ファイルを調べるあれこれ

単に名前が欲しいだけなら、listdirで直ぐでてきます。

os.listdir()

scandir()とwalk()はオブジェクトをかえしてきます。
ちゃんと参照したい場合、for文でぶんまわしてやる必要があります。

walk()はタプル型で(ディレクトリパス, ディレクトリ名, ファイル名).

for root, dirs, files in os.walk("."):
     print(root)
     print(dirs)
     print(files)
# ['0001', '0002', '0004',
# ....

scandir()はos.DirEntryのイテレータを。

for a in os.scandir("."):
    print(a)
# <DirEntry 'fuga.pdf'>
# ...