LISTDISK
Pour lister et éventuellement copier des fichiers à partir
d'un répertoire. (télécharger listdisk.zip)
Principe du programme :
A force de recevoir de nombreux disques compacts (logiciels achetés,
publicité pour des serveurs internet, disques fournis avec des revues
ou des livres), on finit par ne plus savoir où se trouve tel ou
tel fichier .ZIP.
De même, avec des fichiers .DOC répartis dans tout le
disque dur, on ne sait plus où retrouver un fichier donné.
Fondamentalement, listdisk fait les opérations suivantes :
- Faire un fichier global du répertoire indiqué (par
défaut d:\) vers un fichier .total (par défaut monfichier.total),
situé dans un autre répertoire (par défaut c:\), tout
simplement par la commande DIR du système d'exploitation.
(-Afficher un message indiquant que l'opération a été
faite)
- Ouvrir ce fichier .total, et ne garder que les lignes correspondant
aux fichiers dont l'extension a été cochée. Les informations
de cette ligne sont recopiées dans un fichier .extrait (par défaut
monfichier.extrait), ayant la forme d'un fichier .TAB, c'est à dire
dont les champs sont séparés par une tabulation. Les divers
champs sont les suivants : nom du fichier-extrait, extension du fichier
trouvé, répertoire où le fichier a été
trouvé, nom complet du fichier trouvé (c'est à dire
avec taille et date de création), nom simple du fichier trouvé
(c'est à dire nom et extension).
- détruire le fichier .total.
Utilisation du fichier .extrait
Ce fichier est lisible par les tableurs et bases de données.
Méthodes :
- StarOffice 5.2 : ouvrir avec le type de fichier "txt (starcalc)", avec jeu de caractères IBMPC (850)
- Paradox 5 pour Windows : Menu Outils\utilitaires\importer (texte délimité)(tabulation ; OEM) ; un fichier dbf est créé, que l'on peut ensuite ouvrir normalement.
- QPW5 refuse ce type de fichiers. QPW7 l'importe sans problème par le menu Ouvrir\tous les fichiers.
- Excel 5 : Ouvrir\texte\délimité
- Lotus 123 97 : Ouvrir\texte\nouvelle colonne à chaque tab, jeu de caractères DOS
- Approach 97 : ouvrir\texte délimité\tabulation et DOSOn peut auparavant fusionner tous les fichiers, par exemple par la commande DOS
copy *.extrait fichtot.txtEnsuite, vous pourrez utiliser votre base de données pour trier et classer les fichiers.
Copie automatique dans un répertoire
Une petite modification de l'algorithme permet, au lieu de recopier
le nom dans un fichier extrait, de copier le fichier lui-même dans
le répertoire.
Par défaut, le fichier est recopié simplement, en gardant
son nom. Par exemple, tous les fichiers lisezmoi.txt du répertoire
listé seront recopiés en gardant le même nom, ce qui
fait que le dernier écrasera les autres.
Pour ne pas écraser les fichiers portant le même nom,
il faut cocher la case "noms rallongés". Dans ce cas, le fichier
recopié aura un nom commençant par le nom du répertoire,
où tous les "\" auront été remplacés par des
"_".
Ainsi, on peut recopier tous les fichiers .zip ou .doc d'un disque
compact vers un seul répertoire du disque dur.
Pierre DIEUMEGARD
professeur de SVT
Lycée Pothier
45000 ORLEANS
courriel pierre.dieumegard@free.fr