※ 来源:·水木社区 http://newsmth.net·[FROM: 218.247.129.*]

发信人: nwn (Lie), 信区: DOS
标  题: Re: 如何用DOS命令,获取一个目录下的文件数目?
发信站: 水木社区 (Fri Mar  9 09:54:55 2007), 站内

dir /b | find /v /c "$$$$" > 1.log

该结果统计当前目录下的文件和目录数。

如果只需要文件,使用 dir /b /a-d | find /v /c "$$$$" >1.log


※ 来源:·水木社区 newsmth.net·[FROM: 125.46.17.*]

今天去水木看到的.果然强.我来解释一下意思

dir /b

  使用空格式(没有标题信息或摘要)。

dir /a-d

/a是显示具有指定属性的文件。d是目录,-d就是去掉目录

| 通道符,把dir /b的输出当中后面find的输入

find /v

显示所有未包含指定字符串的行。

/c

仅显示包含字符串的行数

"$$$$"

特殊字符,一般文件中都没这个字符,不过可以用来命名文件夹,所以我建议用冒号,这个不能当作文件夹或者文件的名字.

>

输出到

1.log

  文件

 

这个比较好:dir /b | find /v /c ":" > 1.log

=============================

扩展:

包含子目录:

 

C++代码
  1. tree /F | find /c "."          // 带点的文件  
  2. tree /F | find /v /c "/"       //  /是文件命名时禁止使用的,统计全部文件  

Linux 下:

 

 

C++代码
  1. # ls -l * |grep "^-"|wc -l           // to count files  
  2. # ls -l * |grep "^d"|wc -l           // to count dir  

Linux,包括子目录

 

 

C++代码
  1. # ls -lR * |grep "^-"|wc -l           // to count files    
  2. # ls -lR * |grep "^d"|wc -l           // to count dir