1

400を超えるCBRファイルがあり、それぞれに含まれている最初の画像を削除する必要があります。そのファイル名は、含まれているCBRファイルの名前である。と一致するXXX-000a.gif形式です。Pythonでこれを行うにはどうすればよいですか?私はOSXLionを使用しています。XXXXXX.cbr

4

2 に答える 2

1

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!")
于 2012-07-04T19:56:24.143 に答える
0

あなたが試したことを見ずに、これが私にできる最善のことです

for fname in os.listdir('directoryWithCBRFiles'):
    if fname.endswith('-000a.gif'):
        os.remove(os.path.join('directoryWithCBRFiles', fname))

それが役に立てば幸い

于 2012-07-02T18:11:28.510 に答える