Python 3.6,Windows 10 .tar.gz 提取不工作
Python 3.6, Windows 10 .tar.gz extraction not working
我已经尝试了几个不同的旋转,但似乎没有得到任何结果。以下是将 .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()
我检查了你的代码,一切正常,除了缩进...
但请检查您执行脚本或更改的文件夹
tar.extractall('c:\Path\To\Extract')
我已经尝试了几个不同的旋转,但似乎没有得到任何结果。以下是将 .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()
我检查了你的代码,一切正常,除了缩进...
但请检查您执行脚本或更改的文件夹
tar.extractall('c:\Path\To\Extract')