So von einem früheren Post, die ich fragte ich den folgenden Code gefunden arbeiten:ohne
b = os.walk('C:\\Users\\USER\\Desktop\\FOLDER')
f = []
for(dirpath, dirnames, filenames) in b:
f.extend(os.path.splitext(name)[0] for name in filenames)
break
Aber jetzt würde ich diese Liste gerne nur eine bestimmte Art von Datei zurückzukehren, wie wie nur die Dateien, die .JPEG oder .GIF sind (immer noch ohne Erweiterung).
Ich habe bereits versucht fnmatch zu verwenden, aber es hat nicht funktioniert ..
Nach Kommentare ich den Code geändert:
b = os.walk('C:\\Users\\USER\\Desktop\\FOLDER')
os.listdir('C:\\Users\\USER\\Desktop\\FOLDER')
f = []
for(dirpath, dirnames, filenames) in b:
f.extend(os.path.splitext(name)[0] for name in filenames if name.lower().endswith((".jpeg", ".gif")))
def save_to_file(text):
for name in f:
with open('C:\\Users\\USER\\Desktop\\FOLDER\\test.txt', mode='wt', encoding='utf-8') as myfile:
myfile.write('\n'.join(text))
myfile.write('\n')
save_to_file(f)
Put-if-Anweisung in diesem Generator Ausdruck? – YOU
Haben Sie versucht, die Python-Dokumente für das Modul "os" und die grundlegenden integrierten Typen und ihre Methoden zu lesen? –