2011-12-23 98 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

相关问题