如何用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-d2、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行我看不懂, 尤其是第一行,一点一点往后剥的?
: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 中显示。如图中的两列数据