Comment puis-je copier les noms des fichiers d'un répertoire dans un fichier texte ou dans le presse-papiers ?
Réponses
Trop de publicités?C'est très, très facile dans l'interpréteur de ligne de commande de Windows (tous les OS Windows) :
- Ouvrez une invite de commande (Démarrer -> Exécuter ->
cmd
Enter ) - Naviguer (
cd
) dans le répertoire dont vous voulez lister les fichiers. - Entrez
dir > _output_file_name_
(par exemple,dir > C:\dir.txt
) et appuyez sur Enter .
Ouvrez le fichier texte nouvellement créé ( C:\dir.txt
) et vous obtiendrez la sortie complète de l'application dir
dans ce répertoire.
Le symbole supérieur à ( >
) signifie la 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 à l'aide des diverses 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 souhaitez pour envoyer cette sortie vers le 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 %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Ouvrez votre SendTo
répertoire :
Windows 7/Vista : %appdata%\Microsoft\Windows\SendTo
Windows XP : %USERPROFILE%\SendTo
Créez un nouveau raccourci pointant vers DirList.bat
et l'appeler comme vous voulez.
Maintenant, en faisant un clic droit sur n'importe quel répertoire et en sélectionnant l'option SendTo
présentera votre nouvelle commande pour lister le contenu des répertoires.
NOTE : Cela ne fonctionnera que si l'on clique avec le bouton droit de la souris sur un répertoire, et cela ne donnera que le contenu du répertoire sur lequel on a cliqué avec le bouton droit. Elle enregistre également la liste dans ce répertoire (pour éviter d'écraser d'autres fichiers). Le script pourrait être facilement modifié pour changer l'endroit où le fichier de la liste de sortie est stocké.
Vous pouvez utiliser dir /b > files.txt
à partir de la ligne de commande pour obtenir la liste des noms de fichiers stockés dans le fichier files.txt
. Ajouter un /s
si vous voulez une liste récursive.
Pour placer le contenu directement dans le presse-papiers, il suffit d'envoyer la sortie à clip
, c'est-à-dire 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 du répertoire courant ou
$ find . -type f > /tmp/files.txt
si vous voulez obtenir tous les fichiers dans une arborescence de répertoires.
À partir de 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"
supprimer le texte "Commencer en".
Après que la commande a été exécutée une fois, vous pouvez modifier les valeurs par défaut de la fenêtre (comme la sélection avec la souris, au lieu de Edit → Mark).
Le seul problème est que vous devrez ignorer la première ligne (qui dit "file not found").
- Réponses précédentes
- Plus de réponses