Проблема, с которой я столкнулся, - это имя сохраненного файла. Сохраненный файл не имеет имени с исходным/несжатым именем файла. Вместо этого сохраненный файл имеет имя с именем архива (с добавленным расширением «.gz»).Как сжать большой файл в Python?
Ожидаемый результат:
file.txt.gz {имя архива}
.... file.txt {сохраненное имя файла}
Фактический результат:
file.txt.gz {имя архива}
.... file.txt.gz {сохраненное имя файла}
Прочтение документации GZIP (https://docs.python.org/2.7/library/gzip.html) пример кода:
import gzip
import shutil
with open('file.txt', 'rb') as f_in, gzip.open('file.txt.gz', 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
Как получить архив для хранения файла с именем «file.txt» вместо «file.txt.gz»?
Так что вы хотите сохранить сжатый файл в 'file.txt'? перезаписать существующий файл? – oxalorg
Я * считаю, что ОП пытается поставить 'файл.txt' внутри своего '.gz' файла, и они хотят, чтобы имя' file.txt' было именем файла в файле '.gz', но они получают файл' file.txt.gz', который содержит файл 'file.txt.gz'. –
Но теперь, когда я оглядываюсь, не думаю, что gzip - это фактический формат архива, просто сжатие файла. -_- –