2009-08-31 07:53:25 +0000 2009-08-31 07:53:25 +0000
33
33

Liste de tous les fichiers dans tous les sous-dossiers

Dans Windows, est-il possible d'obtenir une liste de tous les fichiers d'un dossier, y compris tous les fichiers de tous les sous-dossiers ?

Réponses (6)

37
37
37
2009-08-31 07:56:40 +0000

Lister tous les fichiers récursivement

C:`Lister tous les fichiers récursivement

C:>dir /s

Pour les enregistrer dans un fichier

C:`Lister tous les fichiers récursivement

C:`Lister tous les fichiers récursivement

C:>dir /s

Pour les enregistrer dans un fichier

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

Afficher une page à la fois

C:`Lister tous les fichiers récursivement

C:`Lister tous les fichiers récursivement

C:>dir /s

Pour les enregistrer dans un fichier

C:`Lister tous les fichiers récursivement

C:`Lister tous les fichiers récursivement

C:>dir /s

Pour les enregistrer dans un fichier

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

Afficher une page à la fois

C:>dir /s | plus

15
15
15
2009-08-31 07:57:48 +0000

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

5
5
5
2009-08-31 08:11:17 +0000

Vous obtiendrez UnixUtils à sourceforge , ce qui vous donnera find.exe .

Vous pouvez alors faire ce qui suit pour obtenir la liste de tous les fichiers avec les chemins d'accès aux 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.


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

dir /b /s

fonctionne assez bien pour une liste récursive dans le format Veuves, (vous voyez donc “C:Vous obtiendrez [ UnixUtils à sourceforge ]0x3&, ce qui vous donnera [find.exe` ]0x3&.

Vous pouvez alors faire ce qui suit pour obtenir la liste de tous les fichiers avec les chemins d'accès aux 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.


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

dir /b /s

fonctionne assez bien pour une liste récursive dans le format Veuves, (vous voyez donc ”“ et les barres obliques inversées, ”Vous obtiendrez [ UnixUtils à sourceforge ]0x3&, ce qui vous donnera [find.exe` ]0x3&.

Vous pouvez alors faire ce qui suit pour obtenir la liste de tous les fichiers avec les chemins d'accès aux 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.


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

dir /b /s

fonctionne assez bien pour une liste récursive dans le format Veuves, (vous voyez donc “C:Vous obtiendrez [ UnixUtils à sourceforge ]0x3&, ce qui vous donnera [find.exe` ]0x3&.

Vous pouvez alors faire ce qui suit pour obtenir la liste de tous les fichiers avec les chemins d'accès aux 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.


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

dir /b /s

fonctionne assez bien pour une liste récursive dans le format Veuves, (vous voyez donc ”“ et les barres obliques inversées, ”“).
J'ai complètement raté le ”\b“ dans la réponse de Nifle ! (+1 pour cela maintenant).

2
2
2
2009-08-31 10:02:20 +0000

Pourquoi une telle complexité ? Appuyez sur la touche Windows+F pour lancer la “Recherche de fichiers” dans Windows. Sur la gauche, allez à “Rechercher” et sélectionnez l'option en bas intitulée “Parcourir…”. Sélectionnez le (sous-)dossier dans lequel vous souhaitez effectuer la recherche. Saisissez “*”. (sans les guillemets) dans la zone de saisie “Tout ou partie du nom du fichier” et lancer la recherche. Prenez un café lorsque vous effectuez une recherche sur un gros disque contenant beaucoup de données et attendez simplement que ce moteur de recherche basé sur l'explorateur vous en montre la liste complète. Vous pouvez y effectuer des recherches, ouvrir des fichiers directement et même affiner votre recherche si nécessaire.

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

1
1
1
2017-10-05 01:45:31 +0000

Je trouve ce fichier batch tous les

DragDropListFile.bat utiles

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

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

Usage : Il suffit de faire glisser le dossier et de le déposer sur le fichier DragDropListFile.bat, puis un fichier appelé list.txt, qui contient ce que vous voulez, est créé.

Si vous n'aimez pas le glisser-déposer, essayez ce fichier par lots

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

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

Usage : mettez le fichier ListFile.bat dans le dossier où vous voulez lister les fichiers, puis lancez le fichier ListFile.bat, puis un fichier appelé list.txt, qui contient ce que vous voulez, est créé.

0
0
0
2017-08-30 08:11:03 +0000

dir /s /w >files.txt vous permettra de faire la plus grande partie du chemin. Il conservera les extensions. Ensuite, ouvrez files.txt dans un éditeur de texte et soit

  • triez toutes les lignes et supprimez celles qui sont superflues
  • soit 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 a éliminé les espaces et les détails des dossiers entre les listes de fichiers des dossiers individuels pour moi dans Notepad++.
  • Il suffit ensuite de couper le haut et la queue du fichier texte.