PsyCaDi
Messages postés123Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention30 mars 2009
-
16 oct. 2004 à 18:47
achrafcherti
Messages postés1Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention 1 novembre 2004
-
1 nov. 2004 à 15:08
Bonjour,
J'ai besoin de faire un petit prog qui me permettrait de compresser des répertoires contenant un maximum de 100 000 fichiers. J'ai des fichiers texte, image (bmp tiff jpeg...) ou alors j'ai des répertoires contenant une 20aine de fichiers type base de données (dbf mdb...)
Et en général, quand il y a beaucoup de fichiers, c'est que les fichiers sont de petites tailles (< 20ko).
Un répertoire peut monter à 1 Go voir plus (dans le cas du repertoire contenant les dbf de oracle par exemple).
Car là je me sers d'un utilitaire qui marche sous dos et qui me sort des ZIP mais il est limité à 40 000 fichiers. (donc je lui lance un ShellExecute les param qui faut bien)
Le taux de compression n'est pas le plus important (enfin si ça me revient à un fichier plus gros que l'original j'en veux pas LOL)
Et je voudrais savoir quel algo de compression pourrait me permettre cela et de quel façon je pourrais passer outre mon pb du nombre de fichier?
MetalDwarf
Messages postés241Date d'inscriptionmardi 29 octobre 2002StatutMembreDernière intervention23 janvier 2006 17 oct. 2004 à 11:06
Oui mais je pense que la zlib n est pas la solution a tous tes problemes, car il me semble qu elle ne gere que la compression et pas l archivage. Pour l archivage l utilitaire le plus utilise sous UNIX est tar, ou la libtar si tu prefere faire ca toi meme. Apres tu utilise la zlib la dessus et ca te donne un fichier .tar.gz ou mieux, .tar.bz2 avec la bzlib qui est un peu plus performante.
MetalDwarf
Messages postés241Date d'inscriptionmardi 29 octobre 2002StatutMembreDernière intervention23 janvier 2006 17 oct. 2004 à 12:56
Sans doute pas, mais le grand avantage de tous les softs UNIX (ou presque) c est qu ils ne sont pas ecrits avec des APIs bidons proprietaires mais en C ANSI et donc que ca tourne aussi sur windows.
C est pour ca que je signalais cette solution, car utiliser la zlib seule ce n est pas adapte aux besoins de PsyCaDi...
Toujours cette facheuse tendance a faire comme si il n y avait que Microsoft... Ce qui peut se comprendre vu le titre de "MVP VC++", mais quand meme un peu d ouverture ca ne fait pas de mal...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 oct. 2004 à 13:14
Aucun rapport avec le fait qu'il n'y ait que MS, j'ai lu la question et j'y vois qu'il veut archiver des formats MS, voila tout.
Desole de ne pas avoir l'obsession de vouloir emmener tout le monde coder au 'kolkhoz'.
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005 17 oct. 2004 à 17:02
> Desole de ne pas avoir l'obsession de vouloir emmener tout le monde coder au 'kolkhoz'.
Je trouve ce genre de commentaire plus que limite ...
Et puisque tu oses ce genre de comparaison, je me permet de te dire que tu es (très) mal renseigné sur le milieu du logiciel libre. Contrairement aux "kolkhoz", tu disposes d'un copyleft ... et tu choisis d'etre gratuit ou non. Ne confond pas communisme et communautarisme, merci. Je ne m'etendrai pas plus longtemps sur ce terrain glissant.
Pour la question, comme le dit MetalDwarf : zlib, bzlib, libtar, c'est du tout bon !
PsyCaDi
Messages postés123Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention30 mars 2009 17 oct. 2004 à 20:05
Merci pour vos post, je vais me servir de tout ça et fouiller pour voir le plus intéressant pour mon cas (ah oui je suis sous win mais si j'arrive à pondre un truc portable pourquoi pas)
MetalDwarf
Messages postés241Date d'inscriptionmardi 29 octobre 2002StatutMembreDernière intervention23 janvier 2006 17 oct. 2004 à 21:27
plus_plus_fab > Ca fait plaisir de voir que je ne suis pas le seul a trouver que Brunews est partial... Mais a chaque fois que je lui dit il s en tire par des pirouettes. Mais bon on sait depuis longtemps que CS est plutot microsoft (cf le site en ASP, les nombreux liens avec microsoft par des concours ou autres, le fort support de .NET et le site non standard (qui ne passait pas tt a fait bien avec les anciennes versions de mozilla car code exclusivement pour IE...)).