web-dev-qa-db-fra.com

Liste tous les fichiers dans tous les sous-dossiers

Dans Windows, existe-t-il un moyen d'obtenir une liste de tous les fichiers d'un dossier, y compris ceux de tous les sous-dossiers?

Lister tous les fichiers récursivement

C: \> dir/s

Pour les sauvegarder dans un fichier

C: \> dir/s /b>filelist.txt

Voir les une page à la fois

C: \> dir/s | plus

35
Nifle

Essayez l'arbre/f. Cela devrait sortir la structure entière.

15
alex

Vous obtiendrez UnixUtils chez sourceforge , cela vous donnera find.exe .

Vous pouvez ensuite procéder comme suit pour la liste de tous les fichiers avec des chemins de dossiers.

cd Path\to\folder
find.exe . -type f

Il existe d'autres formes de la commande Unix qui peuvent vous être utiles.
La sortie est plus facile à rechercher que les commandes natives dir et tree.


Mis à jour avec les entrées de Johannes.
Dans le shell cmd.exe

dir /b /s

fonctionne assez bien pour une liste récursive dans la forme formatée de Widows,
(vous voyez donc "C:\" et les barres obliques inverses, "\").
J'ai complètement raté le "\b" dans la réponse de Nifle! (+1 pour cela maintenant).

5
nik

Pourquoi si complexe? Appuyez sur Windowskey + F pour lancer la "Recherche de fichier" dans Windows. Sur la gauche, allez dans "Rechercher dans" et sélectionnez l'option en bas appelée "Parcourir ...". Sélectionnez le (sous) dossier dans lequel vous souhaitez effectuer la recherche. Entrez "*" (sans les guillemets) dans la zone de saisie "Tout ou partie du nom de fichier" et lancez la recherche. Prenez du café lorsque vous effectuez une recherche sur un gros disque contenant beaucoup de données et attendez que ce moteur de recherche basé sur l'explorateur vous affiche une liste complète. Vous pouvez effectuer une recherche, ouvrir des fichiers directement et même restreindre votre recherche si besoin est.

Pourquoi les gens oublient-ils ce comportement de recherche par défaut de Windows?

2
Wim ten Brink

Je trouve ce fichier batch utile

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

Utilisation: Faites simplement glisser le dossier et déposez-le dans le fichier DragDropListFile.bat, puis un fichier appelé list.txt, contenant ce que vous voulez, est créé.

Si vous n'aimez pas le glisser-déposer, essayez ce fichier de commandes.

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

Utilisation: placez le fichier ListFile.bat dans le dossier dans lequel vous souhaitez répertorier les fichiers, puis exécutez le fichier ListFile.bat, puis créez un fichier appelé list.txt, qui contient ce que vous voulez.

1
123iamking

dir /s /w >files.txt vous mènera presque tout le chemin. Il gardera les extensions. Ensuite, ouvrez files.txt dans un éditeur de texte et

  • trie toutes les lignes et supprime les lignes superflues
  • ou supprimez-les avec une opération de recherche et remplacement ou 2.
    • La regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n s'est débarrassée des espaces et des détails de dossier entre les listes de fichiers de dossiers individuels pour moi dans Notepad ++.
  • Ensuite, il suffit de couper le haut et la fin du fichier texte.
0
CAD bloke