Xiaolong Liu <[email protected]> added the comment:
Serhiy: Thanks for your explanation.
The file was created by zipfile module. I used the script hundreds of times,
while only once (the uploaded zipped file) was abnormal.
Since the project ended a long time ago, I cannot reproduce the error right
now. I will post the related code snippet I used.
import zipfile
import pathlib
def fileIsValid(filename):
filename = pathlib.Path(filename)
return True if filename.is_file() and filename.stat().st_size > 0 else False
def compress2zip(sourceFile,zipFile,destinationFile):
if not fileIsValid(zipFile):
pathlib.Path(zipFile).parent.mkdir(parents=True, exist_ok=True)
with zipfile.ZipFile(zipFile,'w',compression=zipfile.ZIP_DEFLATED) as myzip:
myzip.write(sourceFile,destinationFile)
dest_size = myzip.getinfo(destinationFile).file_size
else:
with zipfile.ZipFile(zipFile,'a',compression=zipfile.ZIP_DEFLATED) as myzip:
if not destinationFile in myzip.namelist():
myzip.write(sourceFile,destinationFile)
dest_size = myzip.getinfo(destinationFile).file_size
source_size = pathlib.Path(sourceFile).stat().st_size
if source_size == dest_size:
print('Succeeded -- compress -- %s' % str(destinationFile))
return True
else:
print('Failed -- compress -- %s' %str(destinationFile))
return False
files = list(pathlib.Path('000-original').glob('*.geojson'))
zipFile = pathlib.Path('0000.zip')
for file in files:
comp_re = compress2zip(file, zipFile, file.name)
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue41102>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com