Python - ディレクトリを再帰的に参照する


 クラウディア


1. 概要
2. ディレクトリを再帰的に参照する
3. 参考にサイト

1. 概要

 やりたかったことは、ディレクトリスキャンちゅうんですか?  指定した、ディレクトリの配下を再帰的に参照していって、ファイルをリストしていきますじゃ。

2. ディレクトリを再帰的に参照する

 参考サイトの、ほぼ、そのものずばり。  検索するディレクトリを引数で指定するところだけ変更しました。

import os
import sys

dirname = sys.argv[1]

def find_all_files(directory):
  for root, dirs, files in os.walk(directory):
	yield root
	for file in files:
	  yield os.path.join(root, file)

for file in find_all_files(dirname):
  print (file)

3. 参考サイト

 本ページは、下記のサイトを参考にさせていただきました。
Pythonで再帰的にファイル・ディレクトリを探して出力する