这可能是我的一个简单的错误,但我不太清楚如何压缩一个文件而不生成大量的子目录。在
我是这样做的:
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
进行操作,那么我将不再看到这些子目录。在
crayseewulf提供的前一个问题的link工作得很好。在
这可能只是Python较旧版本中的一个问题。根据diff(也由crazyzeewulf提供),这在更新的版本中发生了更改,因此您可能无法在Python2.7中重现此问题。在
谢谢大家的帮助。在
相关问题 更多 >
编程相关推荐