如何从所有子文件夹中的所有子子文件夹获取文件列表?

时间:2013-11-13 16:49:24

标签: windows file command-line directory subdirectory

我有foldersubfolders。每个subfolder都有多个sub-subfolders,每个sub-subfolder都有多个文件,如此

folder
|____subfolder1
     |_________sub-subfolder1
     |         |______________file1
     |         |______________file2
     |         |______________file3
     |_________sub_folder2
     |         |______________file4
     |         |______________file5
     |         |______________fileN
     subfolder2
     |_________sub-subfolder2
     |
     etc

我知道从我可以执行的子文件夹中获取文件

dir /s/b/o:gn

但是,在这种情况下,这会给我sub-subfolder1sub-subfolder2。我想获得file1file2file3file4等。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

试试这个:

dir / s / b / o:gn |排序

预期结果:

folder
folder\subfolder1
folder\subfolder1\sub-subfolder1
folder\subfolder1\sub-subfolder1\file1
folder\subfolder1\sub-subfolder1\file2
folder\subfolder1\sub-subfolder1\file3

folder\subfolder1\sub-subfolder2
folder\subfolder1\sub-subfolder1\file4

如果我忘记了你的问题,你也可以指定子文件夹:

dir c:\folder\subfolder1 /s/b/o:gn | sort

答案 1 :(得分:1)

这将为您提供文件名的完整路径 - 在folder中启动它,或在"c:\path\folder"

之后添加/r
@echo off
for /r %%a in (*) do echo %%a