Nom du module: Cut for Net Version 2.03 - Cut4Net2
Version Franτaise originale (il existe une Beta English version 2.02 disponible sur mon site, non encore diffusΘe)
Date version : 19/07/2000
Modifications apportΘes α la version 2.02
=========================================
Correction de 1 bug + ajout de 4 formats de coupes
Bug: les fichiers portant l'extension C4N ne sont pas reconnus comme des fichiers coupΘs car l'extension est en majuscules. Certains fichiers apparaissent en minuscules ou en majuscules.
Correction: affichage de la liste des fichiers forcΘ α "minuscule"
Formats ajoutΘs: 100 Mo , 200 Mo , 250 Mo , 500 Mo. Ces tailles n'ont pas ΘtΘ testΘes, car ma machine est un peu faible, mais thΘoriquement il n'y a pas de raison pour que cela ne fonctionne pas.
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 (15 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 regroupe et les coupe 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.
Traitement des fichiers
-----------------------
Afin d'Θviter d'utiliser la mΘmoire, la lecture des fichiers est rΘalisΘe par blocs de 200 Ko, via un fichier temporaire:
cela peut expliquer des temps de rΘponse assez longs, mais permet d'autres traitements par ailleurs.
Il n'y a pas compression des donnΘes et, normalement, aucun risque de perte d'information.
ASSISTANCE
==========
mail: p.larasse@wanadoo.fr (je rΘponds en gΘnΘral dans les 48 H)