Packer - UncompressPackFile schreibt keine Files in Subdirs

Für allgemeine Fragen zur Programmierung mit PureBasic.
TWELVE
Beiträge: 72
Registriert: 01.04.2007 18:33

Packer - UncompressPackFile schreibt keine Files in Subdirs

Beitrag von TWELVE »

Ich habe ein Problem mit der Packer Lib.Habe einen älteren Code mal wieder in der Mache,
dieser hat früher funktioniert und jetzt nicht mehr.

Es geht um das Entpacken von ZIPs.

UncompressPackFile liefert stets -1 zurück für jedes einzelne File im Zip.

Selbst der Beispielcode für OpenPack aus der Help packt keine Files mehr aus.
Die PackEntryNames werden aber korrekt ausgelesen und angezeigt.

Code: Alles auswählen

 UseZipPacker()

  ; Open the packed file
  If OpenPack(0, "mycompressedfiles.zip") 
    
    ; List all the entries
    If ExaminePack(0)
      While NextPackEntry(0)
        Debug "Name: " + PackEntryName(0) + ", Size: " + PackEntrySize(0)
      Wend
    EndIf
    
    ClosePack(0)
  EndIf

Ich habe schon alles mögliche probiert, auch run as admin, aber es werden einfach keine Dirs / Files erstellt.

Habe dann herausgefunden, dass die Files nur dann entzippt werden, wenn das Parent Dir existiert.Es werden
also scheinbar keine Directory-Strukturen angelegt, die aber in dem Zip vorhanden sind.

Erstelle ich also alle Dirs und Subdirs vom Zip händisch, werden die Files dann auch ausgepackt.
Da mein Code bis vor einiger Zeit funktionierte, muß sich also was in Purebasic geändert haben.
Habe auch mal ältere Versionen getestet, aber selbst in 5.51 ist das so.

Das wäre jetzt ziemlich uncool, wenn man jetzt jedes einzelne DIR selber erstellen müßte.

Windows 10 20H2.PB 5.51 - 5.73 alles probiert.

Wer kann was dazu sagen ?

Grüße,

TWELVE