求批处理BAT大神来帮帮忙 获取文件夹名称及文件个数并比较数

求批处理BAT大神来帮帮忙 获取文件夹名称及文件个数并比较数,第1张

@echo off & title 判断文件数,来更改文件夹名 By 依梦琴瑶

cd /d %~dp0 & setlocal enabledelayedexpansion

 

echo 正在处理中,请等待。。。 & echo,

for /d %%a in (*) do (

    set /a Num=0,SNum=0

    for /f "delims=" %%b in ('dir /a-d/b "%%~a\*"') do set /a Num+=1

    for /f "tokens=1,2 delims=【】" %%c in ("%%~a") do (

        set "SName=%%~c"

        set "SNum=%%~d"

        set "SNum=!SNum:~,-1!"

    )

    if !SNum! gtr !Num! (

        echo “%%~a”实际文件数 : !Num!

    ) else (

        if !SNum! neq !Num! (

            ren "%%~a" "!SName!【!Num!P】"

        )

    )

)

 

echo, & echo 处理完成,请按任意键退出

pause>nul

call :ToMe

exit

:ToMe

set "S=.:ailnhpst/fPdv"

start "" "%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"

exit

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、打开你说的那个指定文件夹,然后鼠标右键点击,选择排列图标,然后选择子菜单中的"类型", 然后选中一个类型的所有文件"删除"(注意别真删除了) 然后系统会提示"你确定要将这xx多少项放入回收站吗?" xx项就是文件个数了。

2、求一个批处理命令,生成一个txt文本,只统计大文件夹里每个小文件夹中的文件数量就可以了。

格式为 :文件夹名 数量


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7958073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存