Ich versuche, mehrere Ordner einzeln zu zippen. Die Ordner enthalten Dateien. Ich habe ein Skript geschrieben, das perfekt funktioniert, nur dass die resultierenden ZIP-Dateien nicht wirklich komprimiert sind. Sie haben die gleiche Größe wie das Originalverzeichnis!Zip-Verzeichnis mit Python
Hier ist mein Code:
import os, zipfile
workspace = "C:\\ziptest"
dirList = os.listdir(workspace)
def zipDir(path, zip):
for root, dirs, files in os.walk(path):
for file in files:
zip.write(os.path.join(root, file))
for item in dirList:
zip = zipfile.ZipFile('%s.zip' % item, 'w')
zipDir('C:\\ziptest\%s' % item, zip)
zip.close()
Python direkte zipfile Unterstützung hat, die plattformübergreifende und verlässt sich nicht auf externe Programme ... das ist der Grund. –