11

os.walk(directory) を使用して、そのディレクトリのすべてのファイルを再帰的に表示しています。問題は、名前に尋ねられた文字列を含むファイルのみを表示する必要があり、メタ文字も管理する必要があるということです。

私が今持っているものは次のとおりです。

for root, subdirs, files in os.walk(dir1):
        for filename in files:
            if substring in filename:
                name_path = os.path.join(root,filename)
                list.insert(END, name_path)

これはうまく機能 substring = *しますが、「*」を含むファイルがないため、リストが空です。

substringMETACHARが含まれている場合、どうすればこれを機能させることができますか?

4

2 に答える 2

13

fnmatch を探していると思います:

https://docs.python.org/3/library/fnmatch.html#module-fnmatch

于 2016-03-29T20:46:59.007 に答える