3

名前に認識されない文字が含まれているため、それらを抽出できないファイルまたはディレクトリを含むZipファイルを入手することがあります。それらを適切に変換されたファイル名に抽出するために使用するツールは何ですか?

4

1 に答える 1

3

Web を検索しましたが、適切なスクリプトが見つかりませんでした。そのため、必要に迫られて、自分で Python スクリプトを作成しました。誰かにとって便利になることを願っています。

特に、これがいくつかの特別なケースで機能しないことがわかっている場合は、どんな提案も歓迎します。乱雑なコーディング スタイルを選択しないでください。

import os,sys,zipfile

x, fn = sys.argv
enc = 'utf-8'

zipf = zipfile.ZipFile(fn)
for x in zipf.infolist():
    fn = x.filename
    fne = fn.encode(enc)
    if os.sep in fne:
        path = fne[:fne.rindex(os.sep)]
        if not os.path.exists(path): os.makedirs(path)
    if fne.endswith(os.sep): continue
    f = open(fne,'wb')
    f.write(zipf.open(fn).read())
    f.close()
于 2012-07-02T14:52:07.427 に答える