#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. Нет проблем! Не могли бы вы, возможно, принять ответ, чтобы другие знали, что на вопрос был дан удовлетворительный ответ, и чтобы я получал повторения за хороший ответ ;-)?