Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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'>
# ...