如何获取按文件夹名称排序的子文件夹及其文件的列表
我可以使用 dir 命令行来获取子文件夹及其文件的列表(按文件夹名称排序,而不仅仅是文件名排序)吗?
使用
dir /s/b/o:gn > f.txt
我首先获取所有子文件夹,然后才获取所有子文件,例如:
d:\root0\root1\folderA
d:\root0\root1\folderB
d:\root0\root1\file00.txt
d:\root0\root1\file01.txt
d:\root0\root1\folderA\fileA00.txt
d:\root0\root1\folderA\fileA01.txt
d:\root0\root1\folderB\fileB00.txt
d:\root0\root1\folderB\fileB01.txt
但我想获取 -
d:\root0\root1\file00.txt
d:\root0\root1\file01.txt
d:\root0\root1\folderA
d:\root0\root1\folderA\fileA00.txt
d:\root0\root1\folderA\fileA01.txt
d:\root0\root1\folderB
d:\root0\root1\folderB\fileB00.txt
d:\root0\root1\folderB\fileB01.txt
[“file00.txt”和“file01.txt”也可以位于列表末尾]
谢谢,
Atara
Can I use dir
command-line to get a list of sub-folders and their files, ordered by folder-names, and not just file-names ?
using
dir /s/b/o:gn > f.txt
I first get all sub-folders and only then all sub files, e.g.:
d:\root0\root1\folderA
d:\root0\root1\folderB
d:\root0\root1\file00.txt
d:\root0\root1\file01.txt
d:\root0\root1\folderA\fileA00.txt
d:\root0\root1\folderA\fileA01.txt
d:\root0\root1\folderB\fileB00.txt
d:\root0\root1\folderB\fileB01.txt
But I want to get -
d:\root0\root1\file00.txt
d:\root0\root1\file01.txt
d:\root0\root1\folderA
d:\root0\root1\folderA\fileA00.txt
d:\root0\root1\folderA\fileA01.txt
d:\root0\root1\folderB
d:\root0\root1\folderB\fileB00.txt
d:\root0\root1\folderB\fileB01.txt
["file00.txt" and "file01.txt" can also be at the end of the list]
Thanks,
Atara
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用
排序
怎么样?这是我测试的一个示例:
dir /s /b /o:gn
dir /s /b | sort
要仅获取目录,请使用
/A:D
参数:How about using
sort
?Here's an example I tested with:
dir /s /b /o:gn
dir /s /b | sort
To just get directories, use the
/A:D
parameter:嗨,伙计,你为什么用这个?
你不知道“/o”中的“g”是什么吗?
检查一下:http://www.computerhope.com/dirhlp.htm 或 dir / ?对于 dir help
你应该使用这个:
Hej man, why are you using this ?
Don't you know what is that 'g' in '/o' ??
Check this out: http://www.computerhope.com/dirhlp.htm or dir /? for dir help
You should be using this instead:
dir /b /ad /s *.*
将满足您的要求。dir /b /a-d /s *.*
will fulfill your requirement.将所有文件和文件夹的列表放入文本文件的命令如下:
例如:dir /b /s |排序>文件文件夹列表.txt
Command to put list of all files and folders into a text file is as below:
Eg: dir /b /s | sort > ListOfFilesFolders.txt
在命令提示符下,转到您想要列表的主目录...并输入命令 tree /f
In command prompt go to the main directory you want the list for ... and type the command tree /f
如果您想使用 Powershell,我发现的最佳方法是:
然后您将获得以文本文件形式写入的文件夹和子文件夹内的文件名。
Best way i found if you want to use Powershell:
Then you will get the filenames inside the folder and subfolders written in a textfile.
创建一个 vbs 文件并复制下面的所有代码。将目录位置更改为您想要的任何位置。
将代码保存为vbs并运行。你会在该目录中得到一个列表
create a vbs file and copy all code below. Change directory location to wherever you want.
Save the code as vbs and run it. you will get a list in that directory