Как удалить одни и те же файлы из папки с немного разными именами в python?

#python #file #operating-system #glob

Вопрос:

У меня есть папка с файлами wav. У него есть имя файла.wav и имя файла.WAV.wav для каждого файла wav.

Например, аудиофайл сохраняется как аудио.wav и аудио.WAV.wav. Я хочу удалить эти повторяющиеся имена. Я знаю, что могу сделать это с помощью glob и os.remove. Однако как выбрать папки только с определенным именем?

 import os, glob
for filename in glob.glob("thepath/.WAV*"):
os.remove(filename)
 

Я знаю, что это неправильно, так как имена аудиофайлов не рассматриваются. Я думал как-то выбрать ‘путь/(имя файла)(.WAV) . Как мне это выбрать?

Ответ №1:

Это должно сработать:

 import os, glob
for filename in glob.glob("thepath/*.WAV*"):
    os.remove(filename)
 

Вам нужно было добавить звездочку (*) .WAV* для , чтобы она ловила любые файлы, которые есть .WAV в названии, а не только любые файлы, которые есть .WAV* в начале.

Комментарии:

1. Спасибо! Ценю вашу помощь 😉

2. Нет проблем! Не могли бы вы, возможно, принять ответ, чтобы другие знали, что на вопрос был дан удовлетворительный ответ, и чтобы я получал повторения за хороший ответ ;-)?