Mam listę z os.walk
. Ale chcę wykluczyć niektóre katalogi i pliki. Wiem, jak to zrobić z katalogami:Jak filtrować pliki (znanym typem) z os.walk?
for root, dirs, files in os.walk('C:/My_files/test'):
if "Update" in dirs:
dirs.remove("Update")
Ale jak mogę to zrobić z plikami, które wiem. bo to nie działa:
def exclude_ext(ext):
def compare(fn): return os.path.splitext(fn)[1] != ext
return compare
files = filter(exclude_ext(".dat"), files)
Oczywiście exclude_ext idzie w odpowiednim opakowaniu użytkowy:
if "*.dat" in files:
files.remove("*.dat")
Nie jest i taka odpowiedź już została dostarczona. – SilentGhost
nie wspominając, że nie jest jasne, co zamierzasz zrobić w następnej linii. – SilentGhost