Я ищу, как преобразовать файл tar в tar.gz, используя только код Python?
Я перепробовал много вопросов, но ничего не работает
https://docs.python.org/3.6/library/tarfile.html
https://docs.python.org/3.6/library/gzip.html
Я получаю другую ошибку:
с помощью gzip.open он создает файл "gz" с "tar" в нем
import gzip
tarfile = "/home/user/file.tar"
with open(tarfile, 'rb') as f_in:
with gzip.open(tarfile+'.gz', 'wb') as f_out:
f_out.writelines(f_in)
с copy.deepcopy + сжатие gzip, у меня есть TextIOWrapper или BufferedReader с функцией Deepcopy
import gzip, copy
tarfile = "/home/user/file.tar"
with open(tarfile, 'rb') as f_in:
data = copy.deepcopy(f_in)
with open(tarfile+'.gz', 'wb') as f_out:
try:
gdata = gzip.compress(data)
f_out.write(gdata)
except Exception as e:
print("error: %s" % (e))
gzip.compress + напишите, у меня есть "BufferedReader"
import gzip
tarfile = "/home/user/file.tar"
with open(tarfile, 'rb') as f_in:
with open(tarfile+'.gz', 'wb') as f_out:
try:
data = gzip.compress(f_in)
f_out.write(data)
except Exception as e:
print("error: %s" % (e))
Итак, мне нужна помощь.