压缩单个文件时的Python gzip文件夹结构
问题内容:
我正在使用Python的gzip模块为单个文件gzip内容,其代码类似于docs中的示例:
import gzip
content = "Lots of content here"
f = gzip.open('/home/joe/file.txt.gz', 'wb')
f.write(content)
f.close()
如果我以7-zip格式打开gz文件,则会看到一个文件夹层次结构,该层次结构与我写入gz的路径匹配,并且我的内容嵌套了多个文件夹,例如上例中的/ home /
joe或C:-> Documents and Windows中的设置->等等。
我怎样才能将要压缩的一个文件放在gz文件的根目录中?
问题答案:
看来您将不得不GzipFile
直接使用:
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()
似乎open
不允许您指定fileobj
文件名和文件名之间的分隔符。