Dans une de mes applications, je récupère sur internet des fichiers au format xz (XZ - Wikipédia)
J'ai essayé avec PB de décompresser ces fichiers, mais il semble que ce ne soit pas supporté, a moins d'une erreur de ma part.
Voici un code de test:
Code : Tout sélectionner
file$ = "C:\Users\admin\Downloads\Database.db.xz"
;UseZipPacker()
;UseTARPacker()
UseLZMAPacker()
;UseBriefLZPacker()
If OpenPack(0, file$, #PB_PackerPlugin_Lzma)
; List all the entries
If ExaminePack(0)
While NextPackEntry(0)
Debug "Name: " + PackEntryName(0) + ", Size: " + PackEntrySize(0)
Wend
EndIf
ClosePack(0)
EndIf
Pour l'instant, je me suis retourné vers le site XZ Utils qui fournit les utilitaires ligne de commande pour lister/extraire le contenu des fichiers compressés au format xz
J'ai copié ces utilitaires dans un dossier Y:\WIN\ qui est dans le PATH système.
La commande suivante m'affiche bien le contenu du fichier:
Code : Tout sélectionner
EnableExplicit
Define file$ = "C:\Users\admin\Downloads\Database.db.xz"
ClearClipboard()
RunProgram("cmd.exe","/c xz.exe -l "+file$+" 2>&1|clip",#Empty$,#PB_Program_Wait|#PB_Program_Hide)
Debug GetClipboardText()
Merci a vous,
cage