我使用Python的gzip模块对单个文件使用gzip内容,使用与文档中的示例类似的代码:
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,或Windows中的C:->;Documents and Settings->;等。在
如何才能使压缩后的一个文件正好位于gz文件的根目录中?在
看来您必须直接使用
GzipFile
:看起来
open
不允许您在文件名之外指定fileobj
。在为什么不直接打开文件而不指定目录层次结构(只需这样做gzip.open("文件.txt.gz"))?. 在我看来这很管用。如果需要,可以随时将文件复制到其他位置。在
必须使用^{} 并提供
fileobj
。如果这样做,可以为gz文件的头指定任意文件名。在相关问题 更多 >
编程相关推荐