Weitere ähnliche Inhalte
Ähnlich wie DBエンジニアに必要だったPythonのスキル (20)
Mehr von Satoshi Yamada (9)
DBエンジニアに必要だったPythonのスキル
- 13. LS でファイルのリストがほしい
ls -lR *.py的なことがしたい
os.walkで全部拾って
globでマッチング
def ls(start_dir, match_rule="*"):
"""
指定した条件を満たすファイル一覧を取得する
:param start_dir:捜索開始位置
:param match_rule: globに渡すファイル名のマッチングルール
:return: dir_list, file_list
"""
file_list = []
for dirpath, dirnames, filenames in os.walk(start_dir):
for filename in filenames:
tmp_file_name = os.path.join(dirpath, filename)
# ファイル名がルールを満たすか
if glob.fnmatch.fnmatch(filename, match_rule):
file_list.append(tmp_file_name)
return file_list