Dans Windows, existe-t-il un moyen d'obtenir une liste de tous les fichiers d'un dossier, y compris tous les fichiers de tous les sous-dossiers?
Dans Windows, existe-t-il un moyen d'obtenir une liste de tous les fichiers d'un dossier, y compris tous les fichiers de tous les sous-dossiers?
Réponses:
Lister tous les fichiers de manière récursive
C:
\
> dir / s
Pour les enregistrer dans un fichier
C:
\
> dir / s /b> liste de fichiers.txt
Affichez-les une page à la fois
C:
\
> dir / s | plus
dir
est juste un peu plus rapide s'il n'a à vérifier aucune condition; 2) il vous permet d'enregistrer les noms dans un fichier.
dir /a-d /b /s
.
Essayez arbre / f. Cela devrait produire la structure entière.
tree /f>filelist.txt
et cela a fonctionné.
Vous obtiendrez UnixUtils chez sourceforge , cela vous donnera find.exe
.
Vous pouvez ensuite procéder comme suit pour obtenir la liste de tous les fichiers avec des chemins de dossier.
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 par rapport aux commandes natives dir
et tree
.
Mis à jour avec l'entrée de Johannes
.
Dans la cmd.exe
coquille
dir /b /s
fonctionne assez bien pour une liste récursive sous la forme formatée Widows,
(vous voyez donc " C:\
" et les barres obliques inversées, ' \
').
J'ai complètement raté la réponse de " \b
" dans Nifle
! (+1 pour ça maintenant).
dir
est parfaitement capable.
find
sortie Unix avec un DOS dir /s
ou tree
d'ailleurs?
dir /b
? :-)
find
et avec Cygwin, jamais essayé les commandes DOS ( en fait m'a pris un moment pour ouvrir la cmd
coquille et éviter /usr/bin/dir
d'essayer cette option Mais, il ne fonctionne pas , heureux d'apprendre que.:-)
Pourquoi si complexe? Appuyez sur Windowskey + F pour démarrer la "Recherche de fichiers" dans Windows. Sur la gauche, allez dans "Regarder 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 d'édition "Tout ou partie du nom de fichier" et lancez la recherche. Prenez un café lorsque vous effectuez une recherche sur un grand disque avec beaucoup de données et attendez simplement que ce moteur de recherche basé sur l'explorateur vous montre une liste complète. Vous pouvez le rechercher, ouvrir des fichiers directement et même affiner votre recherche si besoin est.
Pourquoi les gens oublient-ils ce comportement de recherche par défaut de Windows?
Je trouve ce fichier batch très 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 sur le fichier DragDropListFile.bat, puis un fichier nommé list.txt, qui contient ce que vous voulez, est créé.
Si vous n'aimez pas le glisser-déposer, essayez ce fichier batch
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 lister les fichiers, puis exécutez le fichier ListFile.bat, puis un fichier nommé list.txt, qui contient ce que vous voulez, est créé.
dir /s /w >files.txt
vous y emmènera la plupart du temps. Il conservera les extensions. Ouvrez ensuite files.txt
dans un éditeur de texte et
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
s'est débarrassé des lacunes et des détails des dossiers entre les listes de fichiers de dossiers individuels pour moi dans Notepad ++.