2012-03-01 16:41:41 +0000 2012-03-01 16:41:41 +0000
17
17

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 ?

Réponses (5)

32
32
32
2012-03-01 16:45:04 +0000

C'est très, très facile dans l'interpréteur en ligne de commande de Windows (tous les systèmes d'exploitation Windows) :

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

9
9
9
2012-03-01 16:48:49 +0000

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.

6
6
6
2012-03-01 17:00:49 +0000

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.

2
2
2
2012-03-01 20:56:00 +0000

Une autre variante d'Unix serait

ls -R > myfile.txt

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

1
1
1
2012-06-10 04:26:54 +0000

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é”).