如何用dir只显示文件夹列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用dir只显示文件夹列表相关的知识,希望对你有一定的参考价值。

有个文件夹里还有很多文件夹。用什么命令可以在dos窗口显示这些文件夹?只显示文件夹不显示文件。

实现的方法和详细的操作步骤如下:

1、第一步,在DOS环境下,如果要查看dir命令的用法,可以键入命令“dir  /?”,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,如果要按文件名的字母顺序显示文件,则可以键入命令“dir  / ON”并回车确认,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,如果要根据文件大小显示文件,则可以键入命令“dir  / OS”并回车确认,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,如果要按日期显示文件,则可以键入命令“dir  / OD”并回车确认,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,如果要显示指定目录和所有子目录中的文件,则可以键入命令“dir   / s”并回车确认,见下图,转到下面的步骤。

6、第六步,执行完上面的操作之后,当输出太多文件时,为了防止滚动速度太快,可以使用分屏显示命令“dir  / p”并回车确认,见下图。

参考技术A 1、显示文件夹列表:dir /ad 列子目录 dir /a-d
2、dir命令大全:
dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]
(1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件)
[h/-h]只显示隐含文件或非隐含文件.
[r/-r]只显示只读文件或非只读文件
[s/-s]只显示系统文件或非系统文件
[a/-a]只显示要归档文件或非归档文件
(2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前
/o[n/-n]:按字母顺序或按文件名顺序/反向显示
[e/-e]:按扩展名字母顺序/反向显示
[d/-d]:按时间顺序/反向显示
[s/-s]:按大小从大到小或/反向显示
[g/-g]:按子目录先于文件或文件先于子目录
(3)/s 参数:对当前目录及其子目录中所有文件进行列表
(4)/B 参数:将只显示文件名与扩展名
(5)/L 参数:将全部用小写字母对文件或子目录进行列表
dir /a 列当前目录所有文件(含隐含及系统文件)
dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h
dir /as 列系统文件 dir /a-s
dir /ad 列子目录 dir /a-d
dir /o 按字母顺序
dir /B 只显示文件名与扩展名
参考技术B 这个很简单,输入[ dir *. ]
也就是扩展名为空的项目。在CMD里有效,powerShell 命令行里这样的命令什么都不显示。
参考技术C dir/ad/w
ad是显示文件夹,w是宽屏显示,W要不要都行。本回答被提问者采纳
参考技术D 只列当前目录的子目录,不列文件 dir/ad/b。
如果要包含子目录,dir/ad/b/s

如何用CMD提取一个文件路径的文件名?并赋值 高分送上

比如提取 c:\1.txt 这样一个路径 最后的文件名,怎么提取? 不要用什么SET提取最后5个字符什么的,如果是11.txt 那又不是提取不完整, 有人会吗?

使用DOS命令中的dir就可以生成这样的文本文件。下面介绍具体操作方法。

1.以Windows XP操作系统为例,单击“开始|运行”,输入cmd,如图1所示,然后单击“确定”。

图1 开始cmd命令

3.在命令提示符窗口中输入以下命令,如图2所示。

dir d: >c:filelist.txt

图2 用此命令生成列表文件

这样就在C:盘根目录下生成了一个名为“filelist.txt”的文本文件,该文件中即包含D:盘的文件夹列表。

如果希望将D:盘中子目录中的文件和文件夹列表也全部列出来,可以在命令提示符窗口中输入以下命令。

dir d: /s >c:filelist.txt
如果使用下面的命令,即加一个/b,则会生成一个简单的文件名列表,不包括其它信息,这种方法可能更加实用一些。
dir d: /s /b >c:filelist.txt

生成文本文件后,就可以将该文件中的内容拷贝到Excel中以备日后查询,或者将该文件作为一个对象插入到Excel工作表中。这样以后就可以快速找到所需要的文件了。
参考技术A 用dir /b 来显示单纯的文件信息。
如提取C:\下所有文件名:
dir /b c:\
提取C:\Windows子目录下所有文件名:
dir /b c:\windows
若把C:\Windows子目录中所有文件名放到一个文件(c:\ls.txt)中去,可以这样:
dir /b c:\windows >c:\ls.txt
这样,在C盘的根目录中就生成一个文本文件:ls.txt。其中是所有C:\Windows中的文件名。
试试吧。
参考技术B @echo off
:: 获取最后一个\之后的字符串
:: 利用set来抛弃\之前的所有字符
:: 该方法最具通用性,扩展之后可以获取任意层次的文件夹名——代码比上一个要长一点

set file=c:\abc\def\hij.xyz
set str=%file%

:loop
set str=%str:*\=%
echo %str% | findstr /i "\\" >nul && goto loop
echo %file% ---^> %str%
pause追问

set str=%str:*\=%
echo %str% | findstr /i "\\" >nul
这2行我看不懂, 尤其是第一行,一点一点往后剥的?

参考技术C @echo off
:top
echo 请把要提取文件名的文件拖放到此处
set /p file=
for /f "delims=" %%i in ("%file:"=%") do set filename=%%~nxi
echo 文件名为:"%filename%"
pause>nul&cls&goto top
================================================
我经过测试,可以实现一般路径,路径含有空格,文件名含有空格,和文件名含有特殊字符的处理
都可以完美提取出文件名
1,普通路径
请把要提取文件名的文件拖放到此处
D:\OTHER\Bench32.exe
文件名为:"Bench32.exe"

2,路由含有空格
请把要提取文件名的文件拖放到此处
"C:\Documents and Settings\Administrator\桌面\IMG_3985.JPG"
文件名为:"IMG_3985.JPG"

3,文件名含有空格
请把要提取文件名的文件拖放到此处
C:\Documents and Settings\Administrator\桌面\IMG 3983.JPG"
文件名为:"IMG 3983.JPG"

4,文件名含有特殊字符
请把要提取文件名的文件拖放到此处
C:\Documents and Settings\Administrator\桌面\IMG_&3984.JPG"
文件名为:"IMG_&3984.JPG"
参考技术D 我来吧,代码:
@echo off
:top
echo 请把要提取文件名的文件拖放到此处
set /p file=
for /f "delims=" %%i in ("%file:"=%") do set filename=%%~nxi
echo 文件名为:"%filename%"
pause>nul&cls&goto top
=========================================================
无论路径中是否包含空格,还是最终文件名中包含空格,还有最终文件名中包含&都可以完美提取,见如下。
测试结果:

1,普通路径无空格的:
请把要提取文件名的文件拖放到此处
D:\OTHER\Bench32.exe
文件名为:"Bench32.exe"

2,路径有空格的:
请把要提取文件名的文件拖放到此处
C:\Documents and Settings\Administrator\桌面\22.gif"
文件名为:"22.gif"

3,文件名中包含空格字符的:
请把要提取文件名的文件拖放到此处
C:\Documents and Settings\Administrator\桌面\IMG 3983.JPG"
文件名为:"IMG 3983.JPG"

4,文件名中包含&特殊字符的
请把要提取文件名的文件拖放到此处
C:\Documents and Settings\Administrator\桌面\IMG_&3984.JPG"
文件名为:"IMG_&3984.JPG"

以上四种常见情况都能完全提取。

以上是关于如何用dir只显示文件夹列表的主要内容,如果未能解决你的问题,请参考以下文章

如何用jquery 使点击页面按钮后弹出选择文件和文件夹的窗口?这个窗口里面只显示文件夹和.xls

如何用python读取csv文件,并把csv文件的第3,4列形成一个列表在python 中显示。如图中的两列数据

关于DOS命令

用JAVA获取FTP文件列表

matlab如何用循环体导入多张图片并在一个窗口显示(程序改进)!!!急急急!!!

如何用Windosw的Cmd或PowerShell生成目录结构(得到某个文件下所有文件的文件名)