🌟

【Python】ルートフォルダ直下のファイル名を出力する方法

2023/02/19に公開

概要

Macのローカル環境にて、ルートフォルダ直下の(*)サブディレクトリ内も含めた、ファイル名を全て出力する方法を整理した。最初はGoogle App Scriptで、上記の方法を調べたが、ルート直下のファイル名を出力する方法ばかりで、サブディレクトリ以下のファイル名を出力する方法が、あまり見つけられなかった。

コード

結論、下記コードで実行できる。そうすると、ターミナル内でファイルパスが表示される。

import os
dir_path = "/Users/username/Documents/xxx/yyy/zzz" 

for current_dir, sub_dirs, files_list in os.walk(dir_path): 
  for file_name in files_list: 
    print(os.path.join(current_dir,file_name))

ちなみにルートフォルダにて、ls -laR | grep -c '^-' を実行すると、ルート直下のサブディレクトリ以下も含めた、全ファイル数を出力してくれる。上記コードと一緒に、確認すると正確かも。

引用

https://liquidjumper.com/programming/python/python_os-walk_subdirectory_get-files

Discussion