Page 1 sur 1

Re: Packer_Depacker Zip

Publié : lun. 08/févr./2016 22:10
par venom
Merci pour ce travail Dobro.

Ce code est a conserver car très utile.






@++

Re: Packer_Depacker Zip

Publié : mar. 09/févr./2016 8:36
par Marc56
Dans la partie compression, sur PathRequester(), tu as oublié de traiter le fait que l'utilisateur puisse annuler (ou utiliser la case de fermeture), donc dans ce cas le programme plante car il essaye quand même de continuer avec un rep$="" :o

http://www.purebasic.com/french/documen ... ester.html
Valeur de retour
Renvoie le chemin sélectionné ou une chaîne de caractères vide si l'utilisateur a annulé la boîte.

:wink:

Re: Packer_Depacker Zip

Publié : mar. 09/févr./2016 17:14
par Ar-S
Une bonne base, merci dobro.
Je compte me faire un packer/depacker un de ces moments mais je pense que j'utiliserai une lib 7zp. J'aivais déjà fait un truc sympa via la dll rar mais libre que pour décompressé ce n'est pas suffisant ^^

D'ailleurs il me semble que c'est un format ouvert non ? Ce sera pas mal de l'implémenter à la lib Packer de PB si c'est le cas.
Je crois avoir croisé des "parsers" sur le fofo anglais y'a quelque temps.

Re: Packer_Depacker Zip

Publié : mar. 09/févr./2016 17:19
par Marc56
Le format 7z est maintenant géré par PB :)

16 Octobre 2015 : Version 5.40 LTS
...
- Ajouté: Création d'archive 7z
...

#PB_PackerPlugin_Lzma : utilisation de Lzma (archive 7z). UseLZMAPacker() doit être déclaré auparavant.
http://www.purebasic.com/french/documen ... acker.html

Mais tu peux utiliser plus d'options en invoquant par RunProgram 7z.exe (masqué) ou 7zG.exe (version qui affiche une fenêtre d'info avec barre de progression et possibilité d'arrêt ou de mise en arrière plan)
(Pour ce qui est d'utiliser directement la DLL, je n'ai jamais trouvé la doc)

J'avais initialement fait mon archiveur de dossier (FolderZipStamp) au format 7z, mais ensuite je suis repassé au format Zip, car le format Zip est géré en natif dans Windows et dans la plupart des gestionnaires de fichiers alors que le format 7z nécessite une installation.

:wink:

Re: Packer_Depacker Zip

Publié : mer. 10/févr./2016 11:38
par Marc56
Il y a parfois des utilisateurs qui suivent les forums en itinérant, sur des smartphones avec des applications dédiées n'ayant pas l'accès http. C'est pour cela que je cite en générale l'aide en plus du lien. Ce n'était pas spécifiquement pour toi, désolé :wink: (bon, d'accord, personne ne programme directement sur son smartphone, donc c'est idiot, ce que je fais :oops: )

Des petites améliorations seraient sympa pour ton application:
- Pouvoir choisir le nom de l'archive et son emplacement (remplacer le GetCurrentDirectory()+ "mon_archive.zip" par un OpenFileRequester())
- La possibilité d'interrompre (si on a commencé à archiver un mauvais répertoire)
- Un historique des dernières archives

(Bon d'accord, tu vas me dire que c'est un exemple donc à chacun de faire ce qu'il veut :) )

Re: Packer_Depacker Zip

Publié : mer. 10/févr./2016 12:55
par Ar-S
(Bon d'accord, tu vas me dire que c'est un exemple donc à chacun de faire ce qu'il veut :) )
Tu commences à cerner la bête :mrgreen:

Du coup je pense que je vais m'inspirer de ton code spock plutôt que de repartir de 0.
Mais je vais commencer un faire une interface, ça prend souvent pas mal de temps.
Par une question demeure. Je n'ai pas vu d'option pour crypter une archive. Cette option n'est pas présente dans la lib ?