我在尝试解压缩一个zip文件时遇到了这个问题。
-- zipfile.is_zipfile(my_file)
总是返回False,即使UNIX命令 unzip 可以正常处理它。当尝试执行 zipfile.ZipFile(path/file_handle_to_path)
时,我也会收到相同的错误信息。
-- 运行 file
命令返回 Zip archive data, at least v2.0 to extract
,并且使用 less
命令查看该文件时显示:
PKZIP for iSeries by PKWARE
Length Method Size Cmpr Date Time CRC-32 Name
2113482674 Defl:S 204502989 90% 2010-11-01 08:39 2cee662e myfile.txt
2113482674 204502989 90% 1 file
有什么办法可以解决这个问题吗?如果我切换到运行subprocess.call("unzip")
的方式,那我就必须放弃一些单元测试,所以如果我能让Python的zipfile
正常工作就好了。
os.path.exists(my_file)
返回什么。 - eumirozipfile.is_zipfile
对于不存在的文件也会返回False
。 - eumiro