Создайте архив .tar.gz в Windows 10, используя Python 3.6 и модуль tarfile - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь создать файл архива tar.gz в папке Windows 10.Идея состоит в том, что в моей папке я начинаю с моего входного файла и заканчиваю своим входным файлом и архивом .tar.gz с тем же именем.

Проблема в том, что мой код, кажется, применяет какое-то сжатие к исходному файлу, а не создает новый файл с типом файла .tar.gz.

Код приведен ниже.Кто-нибудь может помочь?

import os
import tarfile

full_path = 'C:\\Myfolder\\MyArchive.txt'
my_root = 'C:\\MyFolder\\'

tar = tarfile.open(full_path, "w:gz")
tar.add(my_root)
tar.close()

1 Ответ

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

Это создаст файл .tar.gz с одним файлом в том же каталоге, что и исходный файл, с суффиксом .tar.gz.Может быть, это то, что вы ищете?

import tarfile

original_path = "C:\\Myfolder\\MyArchive.txt"
tgz_path = original_path + ".tar.gz"

with tarfile.open(tgz_path, "w:gz") as tar:
   tar.add(original_path)
...