擅长:python、mysql、java
<p>看看这个效果是否更好。至少,您会发现哪个文件出现故障以及原因。在</p>
<pre><code>import os
import os.path
from time import localtime
from zipfile import ZipFile, ZIP_DEFLATED
def zipper(zipfilename, directory):
archive = ZipFile(zipfilename, "w", ZIP_DEFLATED)
for root, dirs, files in os.walk(directory):
for f in files:
path = os.path.join(root, f)
try:
archive.write(path)
except ValueError, err:
print "Error compressing %s" % path
s = os.stat(path)
print s.st_mtime
print localtime(s.st_mtime)
print str(err)
archive.close()
if __name__ == '__main__':
zipper('foo.zip', '.')
</code></pre>