Versuche, Dateien in einen bestimmten Ordner zu extrahieren, ohne den Pfad in der ZIP-Datei zu beachten, aber es scheint keinen Weg zu geben.
Dies scheint eine ziemlich grundlegende Voraussetzung angesichts all der anderen guten Sachen, die dort implementiert werden.
Was fehlt mir?
code ist -
%Vor%Sie müssen den Verzeichnisteil des Dateinamens unmittelbar vor dem Entpacken entfernen ...
%Vor% Sie können es zwar nicht für einen bestimmten Aufruf von Extract()
oder ExtractAll()
angeben, die Klasse ZipFile
hat jedoch ein FlattenFoldersOnExtract
-Feld. Wenn der Wert auf "true" gesetzt ist, werden alle extrahierten Dateien in einem einzigen Ordner zusammengefasst:
Dies wird fehlschlagen, wenn 2 Dateien mit gleichen Dateinamen vorhanden sind. Beispielsweise Dateien \ Zusatzdateien \ Datei1.txt temp \ file1.txt
Die erste Datei wird in der zip-Datei in file1.txt umbenannt, und wenn die zweite Datei umbenannt werden soll, wird eine Ausnahme ausgelöst, die besagt, dass bereits ein Element mit demselben Schlüssel existiert.