【问题标题】:How to delete same files from a folder that has slightly different names in python?如何从python中名称略有不同的文件夹中删除相同的文件?
【发布时间】:2021-11-03 00:40:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python file operating-system glob


    【解决方案1】:

    这应该可行:

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

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

    【讨论】:

    • 谢谢!感谢帮助;)
    • 没问题!您能否接受答案,以便其他人知道该问题已得到满意的回答,以便我得到代表以获得良好的答案;-)?
    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多