我尝试了几次不同的测试,但似乎没有得到任何结果。以下是两次尝试将.tar.gz
归档文件的内容提取到压缩归档文件所在的文件夹中;
例如,我将从Windows文件夹中的test_file.tar.gz
开始,到test_file.tar.gz
结束,再加上其提取的内容。
第一种方法中的打印语句显示了正确地遍历档案的代码,但是我看不到任何提取的内容。
我在做什么错了?
import tarfile
import os
import sys
full_path = 'C:\Myfolder\test_file.tar.gz'
if (full_path.endswith("tar.gz")):
tar = tarfile.open(full_path, "r:gz")
for item in tar:
print(item)
tar.extract(item)
tar.close()
with tarfile.open(full_path) as tar:
print(full_path)
tar.extractall()
tar.close()
答案 0 :(得分:1)
我检查了您的代码,除了缩进...一切正常。
但是请检查执行脚本或更改的文件夹
tar.extractall('c:\\Path\\To\\Extract')