2014-03-03 7 views
6

Ich habe in Python folgenden Code:Python zipfile Modul erstellt mehr Dateien mit dem gleichen Namen

>>> import zipfile 
>>> zip = zipfile.ZipFile('abc.zip', 'w') 
>>> zip.writestr('myfile', 'This is sample text') 
>>> zip.writestr('myfile', 'This is sample text') 
>>> zip.close() 

Dies erstellt ein Archiv mit zwei Dateien genau denselben Namen und Pfad mit.

Warum ist das?

enter image description here

+1

Wie können Sie zwei Dateien, mit genau dem gleichen Namen und Pfad? – msvalkon

+0

Warum die enge Abstimmung? –

+0

Sieht so aus, als ob es zwei Dateien mit demselben Namen und Pfad im Archiv erstellt, wenn ich es auch versuche. Es gibt den ganzen Code, der notwendig ist, um es direkt in der Frage zu reproduzieren, also verstehe ich nicht, dass "es keine ausreichenden Informationen gibt, um das Problem zu diagnostizieren". – user2357112

Antwort

5

Dies wird durch Zip und einige anderen Archiv-Formate, wie Teer, erlaubt und sogar von dem Python API angesprochen:

Hinweis: Die open(), read() und extract() Methoden ein nehmen Dateiname oder ein ZipInfo Objekt. Sie werden dies zu schätzen wissen, wenn Sie versuchen, eine ZIP-Datei zu lesen, die Mitglieder mit doppelten Namen enthält.