Так из предыдущего поста, который я спросил я нашел следующий код для работы:Возврат только определенное имя файла без расширения
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
Однако, сейчас я хотел бы этот список для того чтобы только определенный тип файла, например как только файлы, которые являются .JPEG или .GIF (все еще без расширения).
я уже пытался использовать fnmatch, но он не работает ..
После комментариев я изменил код:
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)
положить, если оператор в этом выражении генератора? – YOU
Пробовали ли вы читать документы Python для модуля 'os' и базовых встроенных типов + их методов? –