In Windows CMD, I use tree c: /f to get a tree of all directories resided in C:. But now I only want to tree out the only sub-directory folders (not files). How to I exclude files in tree command?


Leave out the "/F" switch, since it's what causes Files to be included.

From tree /?:

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.
  • 1
    beat me to it... – Lamar B Dec 29 '11 at 3:09
  • @Ƭᴇcʜιᴇ007 Is there a way we can print this output to text or other file – Pravin Waychal Dec 1 '15 at 7:29

to output to txt file use command: (you will find in on drive C, as specified below)

tree /a > "C:\_TREE-Output.txt"
  • 2
    This duplicates another answer and adds no new content. Please don't post an answer unless you actually have something new to contribute. – DavidPostill Mar 15 '16 at 9:55
  • 2
    It does provide more information though, there's the "store in file" with > part that the other answer doesn't have. – sokkyoku Aug 31 '16 at 9:31

For Mac/Ubuntu you can do...

tree -d directories only.

You might have to install it beforehand.

// Mac brew install tree

// Ubuntu sudo apt-get install tree

  • Question is for Windows. – wysiwyg Sep 25 '20 at 22:07

The command tree works for showing all files and folders on Windows. The command tree -d does directories only on Windows. So yes, it does work.

Note: tree -a shows ALL FILES/DIRECTORIES, including hidden ones. You can combine them like this: tree -a -d in the terminal. This works on Git Bash and on Command Prompt but requires tree.exe placed in Git Bash's bin folder (C:\Program Files\Git\usr\bin). For more information on Tree's installation for Windows, see this article on installation.

Good luck and happy programming.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.