python压缩单个文件_压缩单个文件时的Python gzip文件夹结构

I'm using Python's gzip module to gzip content for a single file, using code similar to the example in the docs:

import gzip

content = "Lots of content here"

f = gzip.open('/home/joe/file.txt.gz', 'wb')

f.write(content)

f.close()

If I open the gz file in 7-zip, I see a folder hierarchy matching the path I wrote the gz to and my content is nested several folders deep, like /home/joe in the example above, or C: -> Documents and Settings -> etc in Windows.

How can I get the one file that I'm zipping to just be in the root of the gz file?

解决方案

It looks like you will have to use GzipFile directly:

import gzip

content = "Lots of content here"

real_f = open('/home/joe/file.txt.gz', 'wb')

f = gzip.GZipFile('file.txt.gz', fileobj=real_f)

f.write(content)

f.close()

real_f.close()

It looks like open doesn't allow you to specify the fileobj separate from the filename.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值