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