List all files in all subfolders

In windows, is there any way to get a list of all files in a folder, including all the files within all the subfolders?

6 Answers

List all Files Recursively

C:\>dir /s

To save them to a file

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

View them a page at a time

C:\>dir /s | more

8

Try tree /f. This should output the entire structure.

5

You will get UnixUtils at sourceforge, that will give you find.exe.

You can then do the following for list of all files with folder paths.

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

There are other forms of the Unix command that may be useful for you.
The output is more search-able compared to the native dir and tree commands.


Updated with input from Johannes.
In the cmd.exe shell

dir /b /s

works quite well for a recursive listing in the Widows formatted form,
(so you see "C:\" and the reverse slashes, '\').
I completely missed the "\b" in Nifle's answer! (+1 for that now).

4

I find this batch file every useful

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

Usage: Just drag the folder and drop it on the file DragDropListFile.bat, then a file called list.txt, which contains what you want, is created.

If you don't like drag & drop, try this batch file

ListFile.bat

ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt

Usage: put the file ListFile.bat in the folder you want to list files, then run the file ListFile.bat, then a file called list.txt, which contains what you want, is created.

Why so complex? Press Windowskey+F to start the "File Search" in Windows. On the left, go to "Look in" and select the option at the bottom called "Browse...". Select the (sub)folder where you want to search in. Enter "*" (without the quotes) in the "All or part of the file name" editbox and start the search. Get some coffee when you're searching on a big disk with lots of data and just wait for this explorer-based search engine to show you a complete list. You can search it, open files directly and even narrow your search if need be.

Why do people forget this default search behaviour of Windows?

5

dir /s /w >files.txt will get you most of the way there. It will keep the extensions. Then open files.txt in a text editor and either

  • sort all the lines and delete the superfluous ones
  • or remove them with a find and replace operation or 2.
    • The regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n got rid of the gaps and folder details between the individual folder files listings for me in Notepad++.
  • Then just trim the top & tail of the text file.

You Might Also Like