﻿# 介紹好用工具：tree (以圖形顯示磁碟機或路徑的資料夾架構)

Windows 內建的 [tree](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tree) 指令列工具其實是一個短小精幹的好用工具，雖然是個很小的工具，但是要產生檔案清單的時候也還挺好用的，當專案需要產出程式清單時，透過這個小工具就可以很快的產出一份檔案清單，在稍加編輯一下就成一份文件了，不用不斷的剪剪貼貼。

用法也非常簡單，以下是使用說明：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/339adaa3cf377796c408-image.png)

使用範例如下：

**1\. 列出特定目錄下「所有包含子目錄的目錄」 ( 只會列出目錄清單 )**

```
tree c:\inetpub\wwwroot
```

   ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/4a69761b96b7a73a34d5-image.png)

**2\. 列出特定目錄下「所有包含子目錄的目錄與檔案」 ( 只會列出目錄清單 )**

```
tree /F c:\inetpub\wwwroot
```

   ![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/b160ffab75865c662f29-image.png)

**3.  改以 ASCII 字元代表樹狀節點**

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/0016291ff0244ab570fc-image.png)

如果嫌功能陽春，可以考慮使用 [Tree for Windows](http://gnuwin32.sourceforge.net/packages/tree.htm) 工具，這是 [GnuWin32](http://gnuwin32.sourceforge.net/) 計畫中的其中一套工具，功能與 Windows 內建的 tree 指令工具差不多，只是功能與選項複雜多了，用法說明如下 (點圖可放大)

[![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/4cb20550fd03fbe71d42-image_thumb.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/e92423e08c4d681c95bb-image.png)

使用範例如下：

1\. 列出所有目錄與檔案，包括**完整路徑**、**檔案大小**與**修改時間**

```
tree.exe -a -f -h -D c:\inetpub\wwwroot
```

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/ff1c521596c0b30a2c43-image.png)

2\. 列出所有目錄與檔案，包括**完整路徑**並以**目錄優先列出**然後才**印出檔案** 

```
tree.exe –f --dirsfirst c:\inetpub\wwwroot
```

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/b55d67c0fc7c34b2f754-image.png)

**相關連結**

-   [Tree - Graphically displays the directory structure of a path or of the disk in a drive.](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tree)
-   [Tree for Windows](http://gnuwin32.sourceforge.net/packages/tree.htm)
