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

2024-10-16 20:49:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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文件的根目录中?在


Tags: 模块文件代码文档importgt文件夹示例
3条回答

看来您必须直接使用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。在

为什么不直接打开文件而不指定目录层次结构(只需这样做gzip.open("文件.txt.gz"))?. 在我看来这很管用。如果需要,可以随时将文件复制到其他位置。在

必须使用^{}并提供fileobj。如果这样做,可以为gz文件的头指定任意文件名。在

相关问题 更多 >