Windows用cmd打印当前目录文件


打印当前目录文件,用Linux命令是比较简单的,只用一个 find 命令就行了,但是我们这里尝试在Windows上面看看能不能实现类似的效果。

Linux效果

find打印目录树

find命令帮助
$ find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype

normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]      -context CONTEXT

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

Valid arguments for -D:
exec, opt, rates, search, stat, time, tree, all, help
Use '-D help' for a description of the options, or see find(1)

Please see also the documentation at https://www.gnu.org/software/findutils/.
You can report (and track progress on fixing) bugs in the "find"
program via the GNU findutils bug-reporting page at
https://savannah.gnu.org/bugs/?group=findutils or, if
you have no web access, by sending email to <bug-findutils@gnu.org>.

find命令使用

先造了一些数据,如下(在Windows上面用git查看)

荷塘月色@LAPTOP-VVFGEHP8 MINGW64 /git-repository/csdn-backup/优快云博文备份/一级目录 (main)
$ pwd
/git-repository/csdn-backup/优快云博文备份/一级目录

荷塘月色@LAPTOP-VVFGEHP8 MINGW64 /git-repository/csdn-backup/优快云博文备份/一级目录 (main)
$ find
.
./一级目录文件.txt
./二级目录
./二级目录/二级目录文件.txt

Windows效果

用cmd实现

tree打印目录树

tree命令帮助
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>tree /?
以图形显示驱动器或路径的文件夹结构。

TREE [drive:][path] [/F] [/A]

   /F   显示每个文件夹中文件的名称。
   /A   使用 ASCII 字符,而不使用扩展字符。

tree命令使用

注意事项:

  • tree默认递归。
  • tree默认只打印文件夹,/f 参数可以打印文件。
  • /f /a两个参数共用的时候,中间是有空格的。
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>tree
卷 安装盘 的文件夹 PATH 列表
卷序列号为 F89E-A8E3
F:.
└─二级目录


F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>tree /f
卷 安装盘 的文件夹 PATH 列表
卷序列号为 F89E-A8E3
F:.
│  一级目录文件.txt
│
└─二级目录
        二级目录文件.txt


F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>tree /a
卷 安装盘 的文件夹 PATH 列表
卷序列号为 F89E-A8E3
F:.
\---二级目录


F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>tree /f /a
卷 安装盘 的文件夹 PATH 列表
卷序列号为 F89E-A8E3
F:.
|   一级目录文件.txt
|
\---二级目录
        二级目录文件.txt

dir打印文件

dir命令帮助
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>dir /?
显示目录中的文件和子目录列表。

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              指定要列出的驱动器、目录和/或文件。

  /A          显示具有指定属性的文件。
  属性         D  目录                R  只读文件
               H  隐藏文件            A  准备存档的文件
               S  系统文件            I  无内容索引文件
               L  重新分析点          O  脱机文件
               -  表示“否”的前缀
  /B          使用空格式(没有标题信息或摘要)。
  /C          在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
              禁用分隔符显示。
  /D          跟宽式相同,但文件是按栏分类列出的。
  /L          用小写。
  /N          新的长列表格式,其中文件名在最右边。
  /O          用分类顺序列出文件。
  排列顺序     N  按名称(字母顺序)     S  按大小(从小到大)
               E  按扩展名(字母顺序)   D  按日期/时间(从先到后)
               G  组目录优先           -  反转顺序的前缀
  /P          在每个信息屏幕后暂停。
  /Q          显示文件所有者。
  /R          显示文件的备用数据流。
  /S          显示指定目录和所有子目录中的文件。
  /T          控制显示或用来分类的时间字符域
  时间段      C  创建时间
              A  上次访问时间
              W  上次写入的时间
  /W          用宽列表格式。
  /X          显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
              短名称插在长名称前面。如果没有短名称,在其位置则
              显示空白。
  /4          以四位数字显示年份

可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。
dir命令使用

注意事项:

  • dir默认不递归,/s 参数可以递归。
  • dir默认打印详细信息,/b 参数可以打印简单信息。
  • /s /b 递归打印简短信息。
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>dir
 驱动器 F 中的卷是 安装盘
 卷的序列号是 F89E-A8E3

 F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录 的目录

2025/01/08  10:10    <DIR>          .
2025/01/08  10:10    <DIR>          ..
2025/01/08  10:10                 0 一级目录文件.txt
2025/01/08  10:10    <DIR>          二级目录
               1 个文件              0 字节
               3 个目录 26,460,000,256 可用字节


F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>dir /s
 驱动器 F 中的卷是 安装盘
 卷的序列号是 F89E-A8E3

 F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录 的目录

2025/01/08  10:10    <DIR>          .
2025/01/08  10:10    <DIR>          ..
2025/01/08  10:10                 0 一级目录文件.txt
2025/01/08  10:10    <DIR>          二级目录
               1 个文件              0 字节

 F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\二级目录 的目录

2025/01/08  10:10    <DIR>          .
2025/01/08  10:10    <DIR>          ..
2025/01/08  10:10                 0 二级目录文件.txt
               1 个文件              0 字节

     所列文件总数:
               2 个文件              0 字节
               5 个目录 26,459,987,968 可用字节


F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>dir /b
一级目录文件.txt
二级目录


F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>dir /s /b
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\一级目录文件.txt
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\二级目录
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\二级目录\二级目录文件.txt

:: 过滤不需要的目录
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录>dir /s/b | find /V ".git"
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\一级目录文件.txt
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\二级目录
F:\Git\git-repository\csdn-backup\优快云博文备份\一级目录\二级目录\二级目录文件.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值