如何从 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*
的任何文件在开始。
我有一个包含 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*
的任何文件在开始。