Comment puis-je copier les noms des fichiers d'un répertoire dans un fichier texte ou dans un presse-papiers?
Comment puis-je copier les noms des fichiers d'un répertoire dans un fichier texte ou dans un presse-papiers?
Réponses:
C'est très, très facile dans l'interpréteur de ligne de commande Windows (tous les systèmes d'exploitation Windows):
cmd
Enter)cd
) au répertoire dont vous souhaitez répertorier les fichiers.dir > output_file_name
dir > C:\dir.txt
EnterOuvrez le fichier texte nouvellement créé ( C:\dir.txt
) et vous aurez la sortie complète de la dir
commande dans ce répertoire.
Le symbole supérieur à ( >
) signifie la redirection de 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 différentes options disponibles pour personnaliser la sortie normale de la commande DIR; ajoutez simplement la redirection de sortie à la fin des arguments que vous souhaitez envoyer cette sortie au fichier texte.
Mise à jour: création d'un menu contextuel avec clic droit pour créer la liste du contenu du 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
annuaire:
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 SendTo
sous-menu présentera votre nouvelle commande pour lister le contenu du répertoire.
REMARQUE: cela ne fonctionne que lorsque vous cliquez avec le bouton droit sur un répertoire, et il répertorie uniquement le contenu du répertoire sur lequel vous avez cliqué avec le bouton droit. Il enregistre également la liste dans ce répertoire (pour éviter d'écraser d'autres fichiers). Le script peut être facilement modifié pour changer l'emplacement de stockage du fichier de liste de sortie.
/b
interrupteur. Sans cela, des informations supplémentaires telles que la taille des fichiers et les dates de création seront également enregistrées dans le fichier.
dir > dir.txt
. Ensuite, je peux copier ce fichier dans n'importe quel dossier, l'exécuter et obtenir la liste des fichiers texte ici, sans ouvrir une invite de commande et parcourir les dossiers.
Vous pouvez utiliser à dir /b > files.txt
partir de 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 il 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 souhaitez 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"
supprimer le texte "Démarrer dans"
Une fois la commande 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 Édition → Marquer).
Le seul problème est que vous devrez ignorer la première ligne (qui dit "fichier non trouvé").