解压缩每个文件夹的每个子目录的文件

时间:2015-04-08 15:28:48

标签: python

我有一个目录树,其结构如下所示:

-folder1
------- subfolder1
----------------------压缩文件
------- subfolder2
----------------------压缩的bzfile
-folder2
------- subfolder1
----------------------压缩的bzfile
------- subfolder2
----------------------压缩的bzfile

等等..

我的目标是解压缩文件夹1,2,3 [...],10的所有子目录的每个zip文件。

算法就是这个算法,但我卡住了..

import tar
for each folder
    for each subfolder
        tarfile.open(each_file)
        tar.extractall(in_the_subdirectory_of_the_tarfile)
        tar.close

你有什么想法让它发挥作用吗?
谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

import tar
import os

path = "."

for root, dirs, files in os.walk(path):
    for name in files:
        file = os.path.join(root, name)
        tarfile.open(file)
        tar.extractall(in_the_subdirectory_of_the_tarfile)
        tar.close