Неправильное имя для сжатого файла .gz — Python

#python #gzip

Вопрос:

Я пытаюсь сжать текстовый файл в файл gzip (.gz) на Python, используя следующий код:

 import shutil, gzip text_file = 'C:\Users\lenovo-miguel\Downloads\python\text_file.txt' gz_file = text_file   '.GZ' with open(text_file, 'rb') as f_in:  with gzip.open(gz_file, 'wb') as f_out:  shutil.copyfileobj(f_in, f_out)  

.Изображение файла GZ

Код работает, файл .gz создается с правильным именем (text_file.txt.GZ), но когда вы открываете .Файл GZ, имя сжатого файла в нем не ‘text_file.txt», это также «text_file.txt.GZ» (см. изображение). Мне нужно сохранить оригинальное имя, есть ли способ это сделать? Заранее спасибо за любую помощь!

Комментарии:

1. Я запустил это в своем собственном окне, но просто использовал gunzip из командной строки вместо 7zip, и это сработало, как и ожидалось. Так что ваш код в порядке, но 7zip делает что-то странное. У меня нет 7zip, чтобы помочь вам, но я уверен, что если вы порыскаете в настройках 7zip, вы что-нибудь найдете.

2. Не вижу никаких проблем. Если я использую ваш код, имя в заголовке gzip-это содержимое text_file, а не содержимое gz_file.

3. Спасибо вам обоим за вашу помощь.

4. Возможно, с 7zip что-то не так, я посмотрю на это…

5. Нашел проблему! использовал». gz» вместо». GZ», и это сработало отлично!