我正在编写一个程序,用于在给定文件夹中解压缩/提取所有的
我的当前代码如下:
.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()
os.walk()
可能是更好的方法。 - Chris_Rands