#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 создается с правильным именем (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», и это сработало отлично!