UnZipのサンプル

さくっとzip用解凍ルーチンを書いてみた。なんだか簡単に解凍できてちょっと感動してたけど、実用レベルにしようと思うとなんだかいろいろ面倒だったりもする。

def UnZip(filename, dest):

    z = zipfile.ZipFile(filename)
    l = z.namelist()
    for item in l:

        destfile = os.path.join(dest, item)

        f = file(destfile, 'wb')
        f.write(z.read(item))
        f.close()

これに、いろいろファイルの存在チェックやディレクトリの作成や上書きやの処理を付け加える。道のりは遠い。なんだかCommon Archiver LibraryのDLLを使ったほうが意外と楽なんじゃなかろうか。