Comment copier une liste de noms de fichiers dans un fichier texte ?
Comment copier les noms de fichiers d'un répertoire dans un fichier texte ou dans un presse-papiers ?
Comment copier les noms de fichiers d'un répertoire dans un fichier texte ou dans un presse-papiers ?
C'est très, très facile dans l'interpréteur en ligne de commande de Windows (tous les systèmes d'exploitation Windows) :
cmd
Entrer) cd
) vers le répertoire dont vous voulez lister les fichiers. dir > output_file_name
(par exemple, dir > C:\dir.txt
) et appuyez sur Entrée. Ouvrez le fichier texte nouvellement créé (C:\dir.txt
) et vous aurez la sortie complète de la commande dir
dans ce répertoire.
Le symbole plus grand que (>
) signifie une redirection de la sortie ; il envoie la sortie de la plupart des commandes vers un fichier que vous spécifiez et est très pratique pour pouvoir enregistrer la sortie des commandes.
La sortie peut être contrôlée avec toutes les options disponibles pour personnaliser la sortie normale de la commande DIR ; il suffit d'ajouter la redirection de sortie à la fin des arguments que vous voulez envoyer cette sortie au fichier texte.
Mise à jour : création d'un menu contextuel par clic droit pour la création d'une liste de contenu de répertoire
Créez un fichier batch et enregistrez-le sous le nom %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Ouvrez votre répertoire SendTo
:
Windows 7/Vista : %appdata%\Microsoft\Windows\SendTo
Windows XP : %USERPROFILE%\SendTo
Créez un nouveau raccourci pointant vers DirList.bat
et appelez-le comme bon vous semble.
Maintenant, un clic droit sur n'importe quel répertoire et la sélection du sous-menu SendTo
vous présentera votre nouvelle commande pour lister le contenu du répertoire.
NOTE: Cela ne fonctionnera que si vous faites un clic droit sur un répertoire, et il ne listera que le contenu du répertoire sur lequel vous avez fait un clic droit. Elle enregistre également la liste dans ce répertoire (pour éviter d'écraser d'autres fichiers). Le script peut être facilement modifié pour changer l'endroit où le fichier de la liste de sortie est stocké.
Vous pouvez utiliser dir /b > files.txt
depuis la ligne de commande pour obtenir la liste des noms de fichiers stockés dans files.txt
. Ajoutez un /s
si vous voulez une liste récursive.
Pour placer le contenu directement dans le presse-papiers, il suffit de diriger la sortie vers clip
, c'est-à-dire d'exécuter dir /b | clip
.
Puisque vous n'avez pas mentionné de système d'exploitation, voici comment cela fonctionne sur *nix :
$ find . -maxdepth 1 -type f > /tmp/files.txt
pour les fichiers dans le répertoire courant ou
$ find . -type f > /tmp/files.txt
si vous voulez obtenir tous les fichiers dans une arborescence de répertoires.
Depuis l'explorateur de fichiers de Windows, créez un raccourci dans le dossier SendTo et tapez la commande suivante :
%windir%\system32\cmd.exe /k dir /b "%1"
supprimez le texte “Start in”
Après avoir exécuté la commande une fois, vous pouvez modifier les paramètres par défaut de la fenêtre (comme la sélection avec la souris, au lieu de la marque “Edit →”).
Le seul problème est que vous devrez ignorer la première ligne (qui dit “fichier non trouvé”).