COMPRESSION + CONCATÉNATION DE DOSSIERS

philheiz Messages postés 117 Date d'inscription mercredi 3 décembre 2003 Statut Membre Dernière intervention 11 octobre 2007 - 21 avril 2004 à 21:49
cs_rafanel Messages postés 21 Date d'inscription lundi 17 mars 2003 Statut Membre Dernière intervention 8 mars 2012 - 19 sept. 2005 à 08:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22152-compression-concatenation-de-dossiers

cs_rafanel Messages postés 21 Date d'inscription lundi 17 mars 2003 Statut Membre Dernière intervention 8 mars 2012
19 sept. 2005 à 08:52
j'ai un pb avec ce source, si je compresse un fichier d'environ 640Mo j'ai un message "Erreur N°7, Memoire insuffisante". Puis tout plante.
Utilisateur anonyme
8 nov. 2004 à 23:06
Excellent travail, très bien commenté ce qui permet de réutiliser les fonctions.
Une petite erreur cependant : lorsqu'on décompresse, il manque 1 fichier (le dernier de la liste). Il suffit de rajouter + 1 dans la fonction DeconcatFiles (mais il doit y avoir une solution plus élégante) :
Open CafLFileName For Binary As #FF1
' DUMMY TOC
Get #FF1, , Counter
Get #FF1, , FileLen
FileName_ = Input(FileLen, #FF1)
Get #FF1, , FileLen
ReDim FileContent(1 To FileLen)
Get #FF1, , FileContent()
' GET FILES
For i = 2 To Counter + 1
C'est pratique aussi de disposer et de pouvoir mettre à disposition le fichier Winconcat.exe qui une fois inscrit dans la base de registre permet d'ouvrir les archives qu'on aurait réalisées avec un autre programme utilisant ces routines (ainsi le suffixe .caf n'est-il pas si exotique).
L'idéal serait d'obtenir des fichiers compatibles avec les dezippeurs institutionnels mais pour les archives multiples, cela dépend essentiellement de la TOC (qui ici est propriétaire).
Sinon, a quand une adaptation avec la nouvelle zlib1.dll ?
troll_fou Messages postés 1 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 12 juillet 2004
12 juil. 2004 à 10:19
cette méthode est tres interrssente. Mais peut on créer des fichiers compatible winzip. Avec cette dll un fichier seul oui alors avec la comcaténation?

Merci
philheiz Messages postés 117 Date d'inscription mercredi 3 décembre 2003 Statut Membre Dernière intervention 11 octobre 2007 1
22 avril 2004 à 14:02
Merci,

Pour le mot de passe, je n'y avais pas pensé, mais c'est relativement simple: il faudrait, en plus de la compression, ajouter un module de cryptage (pas forcément du 128 bits super lent !). Ou alors crypter tout le fichier (et non les fichier compressés) et encoder la clé qqpart dans l'archive.

Je ne suis pas un spécialiste du tout, mais je suis sûr que ca ne serait pas spécialement compliqué. 'Faut que je cogite ...
IdhaoBlue Messages postés 23 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 29 juillet 2005
22 avril 2004 à 13:23
C'est joli, clair, instructif et interressant. Quant aux commentaires, juste ce qu'il faut... Que demande le peuple ? Bravo ! Un exemple à suivre.... 9/10
gwiwi Messages postés 127 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 4 janvier 2007 1
22 avril 2004 à 10:00
Super la source.

mais, dis, on peut proteger par un mot de passe ou pas ?
philheiz Messages postés 117 Date d'inscription mercredi 3 décembre 2003 Statut Membre Dernière intervention 11 octobre 2007 1
21 avril 2004 à 21:49
PS: i am sorry, mais tous les commentaires dans le code sont en anglais.
Rejoignez-nous