Nom du module: Cut for Net Version 2 - Cut4Net2 - Version Française Date version : 15/02/2000 La version 1 n'était qu'un galop d'essai dont ne se servent que 3 personnes. Origine. ======== J'ai créé ce module lorsque je me suis aperçu que le proxy de mon boulot n'acceptait pas de mail avec une pièce jointe de plus de 1,5 Mo. Je n'ai même pas songé à en chercher l'équivalent sur le web, car mon plaisir c'est de créer et pas de copier. Il est possible toutefois que les fonctionnalités de ce module existent déjà sur la toile, mais je n'ai pas vérifié. Principe. ========= J'ai voulu créer un module capable de: Découpage: - lire un/plusieurs fichiers situés dans différents dossiers - stocker ces données dans x fichiers de taille fixe maximum (choisie par l'utilisateur), avec conservation éventuelle du chemin d'accès du fichier d'origine Regroupement: - reconnaître un groupe de fichiers coupés par un simple click sur l'un d'eux - permettre le regroupement partiel ou total des fichiers coupés et re-générer les fichiers d'origine (éventuellement à leur emplacement initial) - permettre de modifier le nom et/ou l'emplacement de fichiers d'origines à re-générer - permettre de sauter un fichier non désiré. AIDE - DECOUPAGE DE FICHIERS ============================ Taille maximum des fichiers coupés ---------------------------------- Choisir une taille parmi celles proposées (11 formats possibles). A noter que les formats 1,44 Mo et 720 Ko correspondent à la taille disquette mais pas à la taille réelle du format: Exemple: taille disquette = 1 457 664 octets (format 1,44 Mo). Cela correspond en fait à 1,44 Mo - (16 Ko + 512 octets). Choix de fichiers à couper -------------------------- Parcourir l'arborescence des dossiers. Clicker sur le/les fichier(s) choisi(s) ==> ils s'ajouteront à la liste des fichiers sélectionnés. Si leur taille globale permet un découpage selon la taille maxi choisie, la liste des fichiers coupés est alimentée et le bouton COUPER devient accessible. Pour retirer un fichier de la sélection, clicker sur celui-ci dans la liste des fichiers sélectionnés. Note: si un fichier a une extension .c4n (c'est-à-dire, fichier coupé), il peut être coupé à nouveau si vous le souhaitez. Dans ce cas, répondez NON à la question du regroupement. Sauvegarde du chemin d'accès des fichiers ----------------------------------------- A tout moment (même si votre multisélection est déjà faite), vous pouvez cocher cette option pour conserver l'information du chemin d'accès du fichier d'origine. Bouton COUPER ------------- Le module lit les fichiers sélectionnés, les regroupent et les coupent dans des fichiers spéciaux: [aaaa][bbbb].c4n avec [aaaa] = Numéro de job [bbbb] = Numéro de fichier coupé .c4n = extension des fichiers Cut4Net Le numéro de job est stocké dans cut4net2.sys dans le répertoire du module. Si vous atteignez la limite de 9999 jobs, vous pouvez modifier cut4net2.sys, voire même le supprimer (il se recréée vierge à la session suivante). Mais faites alors attention à ne pas mélanger des fichiers coupés de numéro de job identique. Pour des raisons techniques de structure de fichier, veillez à ne pas dépasser 2000 fichiers coupés par tranche de 100 Ko (c'est-à-dire 2000 pour taille maxi 100 Ko , 4000 pour taille maxi 200 ko, etc...). Après découpage des fichiers, les listes sont réinitialisées. AIDE - REGENERATION DE FICHIERS =============================== Choix de fichiers à générer --------------------------- Il suffit de choisir un fichier dont la structure est celle d'un fichier coupé (voir ci-dessus). Comme vous pouvez désirer re-couper un fichier, un choix vous est proposé. Répondez OUI à la question du regroupement. Le bouton GROUPER est accessible, le parcours d'arborescence interdit. Le module recherche alors, dans le même dossier, le fichier de configuration (numéro 0000) correspondant au même numéro de job. Il recherche ensuite tous les fichiers coupés attendus. S'il trouve tous les fichiers, il les affiche dans la liste des fichiers sélectionnés et précise, dans la liste des fichiers à générer, le nom des fichiers d'origine à créer. Si vous clickez sur l'un de ces fichiers, vous accéder à une interface vous permettant de choisir: - le nouveau nom du fichier - le nouveau répertoire - l'absence de génération du fichier Bouton GROUPER -------------- Le module génère les fichiers désirés selon leurs spécifications (voir ci-dessus). Pour dé-sélectionner les fichiers, il suffit de clicker sur l'un d'eux. TECHNIQUE ========= Structure du fichier [aaaa]0000.c4n ----------------------------------- NBFJOB Nombre de fichiers coupés du job (hors 0000) INTEGER 2 octets NBFORI Nombre de fichiers d'origine INTEGER 2 octets INFREP Information répertoire d'origine STRING 1 octet ( valeur O ou N ) de 1 à NBFORI TAINOM Taille du nom du fichier d'origine, y compris chemin et extension INTEGER 2 octets TAIFIC Taille en octets du fichier d'origine LONG 4 octets NOMFIC Nom complet du fichier d'origine, y compris chemin et extension STRING TAINOM octets fin de Complément jusqu'à taille maxi: octets des fichiers d'origine Les autres fichiers ne contiennent que les octets des fichiers d'origine. INFORMATIONS - COMMENTAIRES - SIGNALEMENT DE BUG ================================================ mail: p.larasse@wanadoo.fr page: perso-wanadoo.fr/fricotin