如何阻止Python的gzip生成子目录?

2024-09-27 07:28:25 发布

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

这可能是我的一个简单的错误,但我不太清楚如何压缩一个文件而不生成大量的子目录。在

我是这样做的:

f_in = open(r'C:\cygwin\home\User\Stuff\MoreStuff\file.csv', 'r')
gzip_file_name = r'C:\cygwin\home\User\Stuff\MoreStuff\file.csv.gz'
f_out = gzip.open(gzip_file_name, 'w')
f_out.writelines(f_in)
f_out.close()

问题是,当我解压缩.gz文件时,我得到的不仅仅是csv文件,而是一长串最终以csv文件结尾的目录链。 e、 g.cygwin\home\User\Stuff\MoreStuff\file.csv

我的解决方法有点像这样:

^{pr2}$

我不知道继续更改当前目录是否是个好主意(尤其是因为我可能有多个文件要压缩)。在

那么,有没有办法不制作这些子目录呢?(我在官方docs中找不到任何讨论这个问题的东西)。在

注意:我使用的是Windows,但我确实需要这个便于携带。我也在使用python2.4。在

谢谢你的时间。在

编辑:当我在WinRar甚至7zip中打开压缩文件时,我会看到子目录。如果我用chdir进行操作,那么我将不再看到这些子目录。在


Tags: 文件csvnameinhome错误openout
1条回答
网友
1楼 · 发布于 2024-09-27 07:28:25

crayseewulf提供的前一个问题的link工作得很好。在

这可能只是Python较旧版本中的一个问题。根据diff(也由crazyzeewulf提供),这在更新的版本中发生了更改,因此您可能无法在Python2.7中重现此问题。在

谢谢大家的帮助。在

相关问题 更多 >

    热门问题