目录文件夹、子文件夹和文件,不包括文件夹中的特定文件



只是一个问题,是否可以使用dir列出除某些文件夹内容之外的所有内容?我有一个带有Protools音频会话的备份外部4TB HDD,我想保存一个列表用于离线搜索,我知道我可以使用

dir /s > file_list.txt 

但由于有些文件夹中有大量的文件,我不需要列出。例如,一个会话"音频文件"文件夹可以包含1000多个文件,使列表变得很大。我想列出所有内容,但"音频文件"的内容,尽管我想列出文件夹"音频文件",但不列出其内容。

我试过了:

dir /s "H:backup" | findstr /v "Audio Files"

并且将"音频文件"文件夹从列表中排除,正如man所说/v:

只打印不包含匹配项的行。

tree /a /f 

看起来不错,但我想我不能用其他开关了。

有什么办法做到这一点吗?我知道有像这样的第三方工具:

10保存或打印文件和文件夹内容列表的免费工具

但我想避免安装第三方应用程序。

您可以多次使用findstr

dir /s  "H:backup" | findstr /v "Audio Files" | findstr /v "excluded-Folder2" | findstr /v "excluded-Folder3"

最新更新