Python 3.6, Windows 10 .tar.gz извлечение не работает - PullRequest
0 голосов
/ 08 июня 2019

Я попробовал несколько разных спинов, но, похоже, не получил никаких результатов.Ниже приведены две попытки извлечь содержимое архива .tar.gz в ту же папку, где находится сжатый архив;

Например, я бы начал с просто test_file.tar.gz в моей папке Windows и закончил с 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 Ответ

1 голос
/ 08 июня 2019

Я проверил ваш код, все нормально, кроме отступа ...

Но, пожалуйста, проверьте папку, в которой вы выполняете скрипт или измените

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