【问题标题】:How to erase certain names in files with Python如何使用 Python 擦除文件中的某些名称
【发布时间】:2018-08-01 08:43:12
【问题描述】:

我正在尝试删除以包含无用信息的奇怪名称下载的子文件夹的某些名称(在这种情况下,这些是电影文件,因此诸如 720p、蓝光等)

到目前为止我的代码是这样的:

os.chdir(r"E:\Users\Lucas\HD externo\Filmes_séries_documentários\Diretores")

lista = ["1080p","720p", "BDrip", "BRRip", "Xvid", "XViD","XviD", "ETRG", "Woody Allen", "DVDRip", "avi", "x264", "AC3-JYK", "BluRay", "DC", ".....anoXmous", "EXTENDED", "pt", "BR"]

for i in range(len(os.listdir())):
    for b in os.listdir():
        os.chdir(r"E:\Users\Lucas\HD externo\Filmes_séries_documentários\Diretores\\" + os.listdir()[i])
        for c in range(len(os.listdir())):
             for item in lista:
                 if item in os.listdir()[i]:
                     a = os.listdir()[i].replace(item, "")
                     os.rename(os.listdir()[i], a)

【问题讨论】:

  • 你能告诉我们你的代码是做什么的,它与你希望它做的有什么不同吗?
  • 能否详细说明您目前在使用代码时遇到的问题?

标签: python operating-system rename


【解决方案1】:

查看目录结构时最好使用os.walk

如果你想删除文件,我会使用os.remove(filename)

import os

dir = r"C:\Windows\Path\"
lista = ['all','of','the','things']
for root, dirs, files in os.walk(dir):
    for file in files:
        for part in lista:
            if part in file:
                os.remove(os.path.join(root, file))

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 2013-05-04
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多