我有一个目录树,其结构如下所示:
-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
你有什么想法让它发挥作用吗?
谢谢!
答案 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