Deprecated: Function xml_parser_free() is deprecated since 8.5, as it has no effect since PHP 8.0 in /home/rador8/www/rador8.eu/blog/core/lib/class.plx.motor.php on line 369

Deprecated: Creation of dynamic property ckeditor::$racine is deprecated in /home/rador8/www/rador8.eu/blog/plugins/ckeditor/ckeditor.php on line 35

Deprecated: Function xml_parser_free() is deprecated since 8.5, as it has no effect since PHP 8.0 in /home/rador8/www/rador8.eu/blog/core/lib/class.plx.motor.php on line 430
Lister les fichiers d'un dossier - Blog de Rador8

Lister les fichiers d'un dossier

Bonjour,

Je sors mon blog de sa léthargie !

Il est parfois utile de lister les fichiers d'un dossier.

Deux exemples :

  • Pour un usage personnel, vos fichiers musicaux au format Artiste - Titre.mp3 sont enregistrés dans un dossier et vous voulez créer une liste de tous vos .mp3 avant de la partager avec vos amis.
  • Pour un usage professionnel, des lettres .docx au format Numéro du client - Description de la lettre.docx sont enregistrées dans un dossier et vous voulez les lister afin que la nouvelle stagiaire - qui n’a pas accès au réseau - aille les retrouver dans les armoires.

J’ai déjà vu quelques méthodes barbares pour obtenir cette liste... Par exemple, d’abord prendre des captures d’écran ou des photos des noms de fichiers qui apparaissent dans le gestionnaire de fichiers, puis intégrer les captures ou les photos dans un document MS-Word.

Pourtant, il est possible de lister les fichiers d’un dossier plus facilement et plus proprement ! Suivez les étapes suivantes, qui ont été réalisées sous MS-Windows 10 :

  1. Ouvrez l'explorateur de fichiers.
  2. Naviguez vers le dossier parent de celui dont vous voulez lister les fichiers.
  3. En maintenant la touche SHIFT du clavier enfoncée, cliquez avec le bouton droit sur le dossier dont vous souhaitez lister les fichiers.
  4. Dans le menu, choisissez Ouvrir la fenêtre PowerShell ici. Notez que cette option n'apparait pas si vous n'avez pas maintenu la touche SHIFT du clavier enfoncée.
  5. Dans la fenêtre Windows PowerShell, entrez la commande suivante :
    dir -name > Liste_Fichiers.txt

Liste_Fichiers.txt a été créé dans le dossier que vous aviez sélectionné et en liste tout le contenu par ordre alphabétique. Vous pouvez ouvrir ce fichier, par exemple, au moyen du Bloc-notes.

Quelques explications :

  • Dir - qui est l'abréviation de Directory listing - est une commande qui permet d'afficher le contenu d'un dossier.
  • Le commutateur -name permet de n'afficher que les noms des fichiers. Sans ce commutateur, le résultat mentionnerait également des infos inutiles telles que le répertoire, les attributs des fichiers, les dates et heures de modification des fichiers ainsi que les tailles des fichiers.
  • La redirection > Liste_Fichiers.txt permet d'envoyer le résultat de la commande vers le fichier Liste_Fichiers.txt. Notez que vous pouvez, bien entendu, choisir un autre nom pour votre liste.

Sans être programmeur, vous pouvez même écrire un petit script .bat pour automatiser cette manipulation. Il vous suffit de suivre les étapes suivantes :

  1. Ouvrez le Bloc-notes.
  2. Ecrivez la commande suivante :
    dir /b > Liste_Fichiers.txt
    Comme vous pouvez le constater, nous utilisons dans ce script le commutateur /b alors que nous avions utilisé le commutateur -name dans l'explication susmentionnée relative à la fenêtre Windows PowerShell. Ceci s'explique par le fait que ce script sera exécuté dans l'Invite de commandes qui reconnaît le commutateur /b, et non dans Windows PowerShell qui reconnaît le commutateur -name.
  3. Enregistrez le fichier sous le le nom Liste_Fichiers.bat dans le dossier dont vous voulez lister le contenu.
  4. Ouvrez l'explorateur de fichiers.
  5. Naviguez vers le dossier dont vous voulez lister le contenu et qui contient le script.
  6. Double-cliquez sur Liste_Fichiers.bat.

Efficace, non ?

Pour ma part, j'ai encore enjolivé le script en y ajoutant une petite explication et en ouvrant automatiquement le fichier créé :

@echo off
echo BONJOUR ;)
echo CE SCRIPT VA LISTER LES FICHIERS DU DOSSIER
echo DANS 'Liste_fichiers.txt' PUIS OUVRIRA LA LISTE.
echo --
pause
dir /b > Liste_fichiers.txt
start Liste_fichiers.txt

Ce qui m'ennuie un peu dans cette liste, c'est que les caractères accentués ne sont pas gérés correctement. J'essaierai d'y travailler à l'occasion ;)