28 votes

Comment copier une liste de noms de fichiers dans un fichier texte ?

Comment puis-je copier les noms des fichiers d'un répertoire dans un fichier texte ou dans le presse-papiers ?

43voto

music2myear Points 38573

C'est très, très facile dans l'interpréteur de ligne de commande de Windows (tous les OS Windows) :

  1. Ouvrez une invite de commande (Démarrer -> Exécuter -> cmd Enter )
  2. Naviguer ( cd ) dans le répertoire dont vous voulez lister les fichiers.
  3. 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é.

13voto

Bhargav Bhat Points 450

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 .

9voto

Secret Points 163

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.

3voto

Andrew Y Points 3223

Une autre variante Unix serait

ls -R > myfile.txt 

Cela listerait tout ce qui se trouve dans le répertoire actuel et les répertoires récursifs.

1voto

Jim Connors Points 161

À 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").

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X