如何从 python 中名称略有不同的文件夹中删除相同的文件?

How to delete same files from a folder that has slightly different names in python?

我有一个包含 wav 文件的文件夹。每个 wav 文件都有 filename.wav 和 filename.WAV.wav。

例如,音频文件保存为 audio.wav 和 audio.WAV.wav。我想删除这些重复名称。我知道我可以使用 glob 和 os.remove 来做到这一点。但是,如何 select 仅具有特定名称的文件夹?

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

我知道这是错误的,因为没有考虑音频文件的名称。我在想以某种方式选择 'path/(filenamedoesntmatter)(.WAV) 。我如何 select 这个?

这应该有效:

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

您需要在 .WAV* 之前添加一个星号 (*),以便它捕获名称中包含 .WAV 的任何文件,而不仅仅是包含 .WAV* 的任何文件在开始