J'essais de faire un petit truc qui mait en pack tout les fichiers d'un dossier, sans tenire compte des sous-dossiers. Mais le truc, c'est qu'au bout d'un moment, ça plante.
Si quelqu'un peut me dire où est l'erreur svp.
Code : Tout sélectionner
Global Dossier.s,Pack.s,compteur,Nom$,Taille
Dossier.s=Space(#Max_Path)
Pack.s=Space(#Max_path)
dossier=PathRequester("Dossier où sauvegarder les fichier:","")
If dossier=""
End
EndIf
If Right(dossier,1)<>"\"
dossier=dossier+"\"
EndIf
pack.s=SaveFileRequester("Nom du pack",Left(dossier,Len(dossier)-1)+".pak","Fichier compressé(*.pak)|*.pak",0)
If pack=""
End
EndIf
If ExamineDirectory(0,Dossier,"*.*") And CreatePack(Pack)
entree=NextDirectoryEntry()
While Entree
If entree=1
nom$=DirectoryEntryName()
MessageRequester("Info",nom$)
taille=DirectoryEntrySize()
AddPackMemory(@nom$,Len(Nom$),9)
AddPackMemory(@taille,Len(Str(Taille)),9)
AddPackFile(nom$,9)
FreeMemory(@taille)
FreeMemory(@nom$)
EndIf
entree=NextDirectoryEntry()
compteur+1
Wend
MessageRequester("Info",Str(compteur)+" fichiers sauvegardés.",#mb_ok|#mb_iconasterisk)
Else
MessageRequester("Erreur","Impossible de créer le pack ou d'examiner le répertoir.",#mb_ok|#mb_iconstop)
EndIf
End