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')