2011-12-23 11 views
1

私は大量のzipファイルを1つのディレクトリに展開して、解凍してzipファイルと同じディレクトリおよび同じ名前に保存したいと考えています。以下のようなものですべてのZipファイルを同じディレクトリにPythonを使用して抽出する

+0

'zipfile'モジュールを見たことがありますか?もしそうなら、特定の問題が見つかりましたか? – jcollado

+0

いいえ、私はzipfileモジュールを見ていません。もし私が問題を解決できないなら、私は見て、あなたに戻ってきます。ありがとう。 – dchaboya

答えて

2

スタート:

import glob 
import os 
import zipfile 

zip_files = glob.glob('*.zip') 

for zip_filename in zip_files: 
    dir_name = os.path.splitext(zip_filename)[0] 
    os.mkdir(dir_name) 
    zip_handler = zipfile.ZipFile(zip_filename, "r") 
    zip_handler.extractall(dir_name) 

申し訳ありませんが、私はこのコードをテストする時間がありません。バグはあなたのための練習として残されています。

[eumiroの提案で更新]

+1

'os'をインポートすると、それを使ってファイル名を操作することができます。 'dir_name = os.path.splitext(zip_filename)[0]'は読みやすくなります。 – eumiro

+0

@eumiro:確かに読める。 –

+0

優れています。みんなありがとう。 – dchaboya

関連する問題