Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Modules
Modules Toutes vos questions sur l'utilisation, l'installation, la création de modules Perl sous Windows/Linux/Unix/MacOS. Avant de poster, veuillez consulter les FAQs perl, les cours Perl et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/12/2012, 22h36   #1
Jessyjames75
Invité de passage
 
Étudiant
Inscription : octobre 2012
Messages : 35
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2012
Messages : 35
Points : 2
Points : 2
Par défaut Recensement de l'arborescence d'un disque

Bonjour Messieurs et Damoiselles,
Jusqu'à aujourd'hui j’utilisais un petit script sous environnement windows XP, me permettant de scanner un lecteur réseau et me créer un petit fichier Excel avec l'arborescence des dossiers, sous dossiers ainsi que les fichiers avec leurs extensions.
Tout allait pour le mieux mais voila ! Aujourd'hui il m'a été demandé d'inclure certains détails complémentaires !! et pas des moindres

Après moultes recherches, je me suis arrêté sur l'idée de créer un simple fichier Excel recensant l'arborescence dossiers (colonne 1), sous dossiers (colonne 2), taille dossiers et sous dossiers (colonne 3), date de création (colonne 4), date de dernière modification (colonne 5) et en cas de "accès refusé" un simple X (colonne 7)

Mais voila, je ne trouve pas de solution simple pour exécuter cette petite requête, je précise que si un autre langage peut simplifier la manipulation, je suis preneur

Une (ou plusieurs ) idées ??

En espérant être lu et compris (cas contraire, je serais ravi de vous donner d'amples informations
Je vous remercie par avance pour tout retour !

Bien à vous

M.J
Jessyjames75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 23h19   #2
Lolo78
Membre Expert
 
Homme Laurent R.
Conseil - Consultant en systèmes d'information
Inscription : mai 2012
Messages : 572
Détails du profil
Informations personnelles :
Nom : Homme Laurent R.
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2012
Messages : 572
Points : 1 124
Points : 1 124
Bonsoir,

le plus simple est que tu donnes ton script existant pour que l'on puisse t'aider à l'adapter, plutôt que de partie de zéro.

Sinon, les opérateurs de tests sur les fichiers:

Citation:
-r -w -x File is readable/writable/executable by effective uid/gid.
-R -W -X File is readable/writable/executable by real uid/gid.
-o -O File is owned by effective/real uid.
-e -z File exists / has zero size.
-s File exists and has non-zero size. Returns the size.
-f -d File is a plain file, a directory.
-l -S -p File is a symbolic link, a socket, a named pipe (FIFO).
-b -c File is a block/character special file.
-u -g -k File has setuid/setgid/sticky bit set.
-t Tests if filehandle (STDIN by default) is opened to a tty.
-T -B File is a text/non-text (binary) file. -T and -B return true on a null
file, or a file at EOF when testing a filehandle.
-M -A -C File modification/access/inode-change time. Measured in days.
Value returned reflects the file age at the time the script started.
Sinon, il est assez facile de construire une procédure récursive pour parcourir une arborescence de répertoires, mais il existe sur le CPAN des modules tout faits qui peuvent faire l'essentiel du travail pour toi.

La solution idéale dépendra sans doute de ce que fait déjà ton script.
__________________
Sauf mention contraire explicite, les bouts de code que je poste en réponse à une question n'ont pas forcément été testés.
Lolo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 10h59   #3
Jessyjames75
Invité de passage
 
Étudiant
Inscription : octobre 2012
Messages : 35
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2012
Messages : 35
Points : 2
Points : 2
Bonjour Lolo ,
concernant mon script il est assez simpliste c'est un *.bat avec une petite ligne de commande : dir Z:\*.* /b /s > E:\resultats.xls

Le resultat convient sauf qu'aujourd'hui il serait formidable de pourvoir remonter ces informations de facon un peu plus ordonée (sous forme de colonne):
1 - L'arborescence dossiers
2 - L'arborescence sous dossiers
3 - Taille dossiers et sous dossiers
4 - Date de création
5 - Date de dernière modification
6 - "accès refusé" un simple X dans une case de la même ligne
Jessyjames75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h27.


 
 
 
 
Partenaires

Hébergement Web