Wie kann ich Dateien aus dem Verzeichnis extrahieren, die in Zip-Archiv existieren, habe ich zip-Archiv aus dem Formular (in HTML geschrieben), jetzt, wenn das Zip-Archiv Ordner enthält, kann ich nicht extrahieren in Seiten Dateien in diesem Ordner, das ist ein Ausschnitt aus meinem Code:Extrahieren Sie Dateien in Ordnern aus Zip-Archiv
form = cgi.FieldStorage()
file_upload = form['file']
zfile=zipfile.ZipFile(file_upload.file,"r")
files_zip=zfile.namelist()
for name in files_zip:
print name
if name.endswith('/'):
print "yes"
l=list()
l=os.listdir(name)
print l
EDIT: ich versuchte StringIO()
wie zu verwenden:
s=StringIO(file_upload)
f=s.getvalue()
with zipfile.ZipFile(f,'r')as z:
for d in z.namelist():
print "%s: %s"%(d, z.read(d))
aber das Problem des zweiten Code-snippet wird:
No such file or directory: "FieldStorage('file', 'test.zip')
, ich möchte diese Dateien extrahieren, um sie zu GAE BlobStore ??
Vielen Dank im Voraus.
: in meiner Frage der Benutzer zip-Archiv-Datei aus dem Formular hochladen, ich muss es lesen, ich habe yor Methode beim Lesen aber das Lesen von Dateien in ZIP nicht Ordner? –
@Eng_Engineer, in Ihrem Fall Benutzer auch Hochladen von Zip-Datei Daten, nicht tatsächlichen Ordner, so in meinem Beispiel zuerst erstellte ich solche Daten (die Ordnerstruktur enthalten) Ich denke, es sollte funktionieren –
@ Anurag Uniyal: Ich habe das versucht, werde ich bearbeite meine Frage, aber das Problem ist immer noch –