私はos.walk
からリストを持っています。しかし、いくつかのディレクトリやファイルを除外したい。私はディレクトリでそれを行う方法を知っています:os.walkから(既知のタイプの)ファイルをフィルタリングする方法は?
for root, dirs, files in os.walk('C:/My_files/test'):
if "Update" in dirs:
dirs.remove("Update")
しかし、どのように私が知っているファイルでそれを行うことができます。これが動作しないので:
もちろんdef exclude_ext(ext):
def compare(fn): return os.path.splitext(fn)[1] != ext
return compare
files = filter(exclude_ext(".dat"), files)
、exclude_extはあなたの適切なユーティリティパッケージに行く:
if "*.dat" in files:
files.remove("*.dat")
このような回答は既に提供されています。 – SilentGhost
次の行で何をしようとしているのかがはっきりしないことはあまり言及していません。 – SilentGhost