gpt4 book ai didi

python - 使用 Python 从许多 CBR 存档中删除第一个文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:56 25 4
gpt4 key购买 nike

我有超过 400 个 CBR 文件,需要删除每个文件中包含的第一个图像,其文件名的格式为 XXX-000a.gif,其中 XXX 与包含的 CBR 文件的名称 XXX.cbr 匹配。我将如何在 Python 中做到这一点?我使用的是 OS X Lion

最佳答案

看起来 rarfile 库不支持文件删除,所以我最终得到了以下代码:

from rarfile import RarFile, NoRarEntry
from glob import glob
import os, subprocess

CBR_DIR = "directoryWithCBRFiles"

for fname in glob(CBR_DIR + os.sep + "*.cbr"):
toremove = os.path.basename(fname)[:-4] + "-000a.gif"
try: # to check if the file exists
RarFile(fname).getinfo(toremove)
except NoRarEntry:
print("Wanted file not found in %s." % fname)
continue

# rar: http://www.rarlab.com/rar/rarosx-4.2.0.tar.gz
subprocess.call(["rar", "d", fname, toremove])

print("All done!")

关于python - 使用 Python 从许多 CBR 存档中删除第一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11298694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com