
标题: [文本处理] 批处理如何实现文件夹数量统计? [打印本页]
作者: hdbcchd 时间: 2021-7-2 16:28 标题: 批处理如何实现文件夹数量统计?
上个月的工作情况,文件夹例子
2021年/六月/1号/张三工作情况
2021年/六月/1号/李四工作情况
需要统计最小的文件夹数量
就是1号 2号下面有几个文件夹
作者: idwma 时间: 2021-7-2 17:14
@echo off&setlocal enabledelayedexpansion
for /l %%a in (1,1,10) do (
set dn=2021年/六月/%%a号/
for /f "tokens=1 delims= " %%i in ('dir/ad %dn% ^| find "个目录"') do (
set/a n=%%i-2
echo !dn! 有!n!个文件夹
)
)
pause
作者: ndjcch 时间: 2021-7-2 17:34
回复 2# idwma
能不能输出类似这样的2021年每个月份的具体情况
比如 2021年1月1号有几个
2号有几个
还有,张三工作情况也是个文件夹
然后有一些格式类似的,就是一个大文件夹下面有三重子文件夹,求倒数第二个文件夹下有几个子文件夹,这样通用的
作者: idwma 时间: 2021-7-2 17:52
如果可以的话用dir/ad/s/b发个目录结构来看看
作者: qixiaobin0715 时间: 2021-7-2 20:41
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /s /ad^|findstr /r /e *[0-9]号') do (
- set n=0
- pushd %%a
- for /d %%i in (*) do set /a n+=1
- echo,%%a下有!n!个文件夹。
- popd
- )
- pause
复制代码
作者: newswan 时间: 2021-7-2 23:23
把 y m d 改成 年 月 日
powershell- $res = ".*\\(\d+y\\\d+m\\\d+d)\\(.+)(\\*.*)"
- $red = "`$1,`$2"
- $a = (Get-ChildItem -Recurse -depth 3 -Directory | foreach-Object FullName ) -match $res -replace $res,$red
-
- (@("path,folder") +$a ) | ConvertFrom-Csv | Group-Object "path" | Select-Object name,count
复制代码
作者: hdbxbxb 时间: 2021-7-3 12:24
回复 5# qixiaobin0715
这个能不能有什么通用性,比如前几个目录都是不清楚具体名字的,也没有什么很多规律,就单纯统计倒数第二个文件夹下面有多少子文件夹,或者说知道倒数第二个文件夹有那些种类,来进行统计的
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |