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
Essayez l'arbre/f. Cela devrait sortir la structure entière.
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).
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?
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.
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
^ +\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 ++.