【发布时间】:2019-02-15 18:49:00
【问题描述】:
我正在开发一个程序来解压缩/提取给定文件夹中的所有 .tar.gz 文件。这个文件夹可以有多个子目录,也可以有多个.tar.gz 文件。我正在尝试提取所有这些,同时保持文件夹结构,但遇到了一些问题。
我目前的代码如下,extractall()好像只解压到当前工作目录,我不太清楚如何维护目录结构。
for zipped_file in pathlib.Path(path).glob('**/*.tar.gz'):
tar = tarfile.open(zipped_file, 'r:gz')
tar.extractall()
tar.close()
【问题讨论】:
-
在解压前将 CWD 更改为要解压到的位置。
-
os.walk()可能是更好的方法
标签: python python-3.x zip tar