2011-12-23 118 views
1

我在一個單獨的目錄中有大量的壓縮文件,我想解壓並將它們保存到同一個目錄中,並使用與壓縮文件相同的名稱。使用Python將所有壓縮文件解壓到同一目錄中

+0

你看過'zipfile'模塊嗎?如果是這樣,你發現了哪些具體問題? – jcollado 2011-12-23 16:36:16

+0

不,我沒有看過zipfile模塊。如果我解決不了問題,我會看看並回復你。謝謝。 – dchaboya 2011-12-23 16:40:01

回答

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 2011-12-23 19:06:46

+0

@eumiro:確實更具可讀性。 – 2011-12-23 19:39:57

+0

非常好。多謝你們。 – dchaboya 2012-01-06 23:07:21

相關問題