特定のパターンの名前を持つすべてのファイルの(絶対)ファイルパス(ファイルリスト)を取得したい場合は、これをPythonでどうやって行うことができますか? bashコマンドのようなものfind -regex 'pattern'
私はos、glob、os.path、これはSOとなっていますが、まとめることはできません。Python:regexパターンを再帰的に使用するファイルのパス名を取得
あなたが/.*[pat.txt]$/に一致するファイルへの絶対パスをしたいとあなたは以下のdiretoriesを持って言う:
/home/me/dir1/dir1a/filepat.txt #1
/home/me/dir1/dir1a/file.txt
/home/me/dir1/dir1a/filepat.png
/home/me/dir2/filepat.txt #2
/home/me/dir3/dir3a/dir3ab/filepat
/home/me/dir3/dir3a/dir3ac/filepat.txt #3
/home/me/dir3/dir3a/dir3ac/filepat.png
その後、あなたは3のパスを示したいになるだろう:
/home/me/dir1/dir1a/filepat.txt
/home/me/dir2/filepat.txt
/home/me/dir3/dir3a/dir3ac/filepat.txt
一つの試みでした:
import fnmatch
import os
start_path = "/home/me/"
for root, dirs, files in os.walk(start_path):
for filename in fnmatch.filter(files, ".*pat.txt"):
print(os.path.join(start_path, filename))
恥ずかしい:-)記事のタイトルにスペルが間違って – user3375672
は心配しないで、私は "デバッグモード"だった;-) –