Python 3.6,Windows 10 .tar.gz提取无法正常工作

时间:2019-06-07 22:49:08

标签: python python-3.x tarfile

我尝试了几次不同的测试,但似乎没有得到任何结果。以下是两次尝试将.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()

1 个答案:

答案 0 :(得分:1)

我检查了您的代码,除了缩进...一切正常。

但是请检查执行脚本或更改的文件夹

tar.extractall('c:\\Path\\To\\Extract')