求用一批处理统计某文件夹中文件的个数

例如:D:\112中有很多个文件,我想用个批处理统计一下有多少个,这个批处理不能只能放在D:\112中才能运行,希望是放在哪都能运行,也就是带路径的统计,相当感谢!

1、首先打开电脑桌面,点按win+r键打开命令窗口,在输入cmd点击确定。

2、首先输入python打开python环境。

3、然后按照图示代码输入导入os模块,import os。

3、然后按照图示代码输入定义一个文件的路径DIR = "D:/WPS"。

4、输出文件夹内的文件个数print("文件夹内文件的个数:",len(os.listdir(DIR)))

5、循环输出各个文件的名称for name in os.listdir(DIR):  print(os.path.join(DIR,name))。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-19

1、首先需要一个文件夹,随机找一个文件夹,右键点击。

2、接下来需要在弹出来的菜单栏中,找到属性并点击它、

3、这里红框内我们就可以看到包含多少个文件。

4、我们进入需要统计文件数的文件夹里,按住键盘的“Ctrl”不放,再按住键盘上的"A",

5、这时我们可以看见文件夹里所有的文件都已经被选中,再看对话窗口左下角即可知道文件总数,还可以看到所选文件总数的大小。

本回答被网友采纳
第2个回答  2013-07-05

把下面代码存为.bat或.cmd, 带路径运行即可:

@echo off

if {%1}=={} echo.Synatx: %0 path & goto end
if not exist "%~1" echo. "%~1" not found. & goto end

for /f "delims=" %%a in ('dir /a-d-s-h /b "%~1" ^| find /v /c ""') do (
  echo.Total file^(s^): %%a
)

:end
@echo on

运行示例:

c:\test.bat c:\windows

结果:

Total file(s): 50

前面有人给出了用find求文件个数的方案,很好。 不过要注意以下细节, dir参数一要注意/a-d/-s-h, 二要带/b参数,才能得到正确结果。


如果需要统计可能的隐藏文件和系统文件等,那么dir /a-d可行,但任要dir /a-d /b才可。

第3个回答  推荐于2017-12-16
cd /d %~dp0
d:
cd .\112
dir /B /A-D .\*.* | find /V /C "">count.txt
set /P c=<count.txt
echo %c%
pause
exit

以上为全部代码,我才测试过,完全符合你的要求,你在最后一行会看到文件数量本回答被提问者采纳
第4个回答  2013-07-04
@echo off
for /f "delims=" %%i in ('dir/b/a-d "d:\112" 2^>nul') do set /a cnt+=1
if defined cnt (echo,共有%cnt%个文件.) else echo,没有找到文件.
pause

你可以把"D:\112"修改成你想要的任何文件夹;
如果希望将”D:\112“下的子文件夹下的文件也包含在内的话,在dir后面再加个/s
相似回答