1.要求
统计某一个路径下各种类型文件,要求将类型和类型数量展示出来。
2.视频
3.代码
cls
cd + 路径
set more off
//获取路径下的所有拓展名
local files: dir .files "*"
local formats = ""
foreach file of local files{
local format = substr("`file'",strpos("`file'",".") + 1,.) //选择拓展名,复制给format局部宏
local n : word count `formats'
local s = 0
foreach f of local formats{
if "`format'" != "`f'"{
local s = `s' + 1
}
}
if `s' ==`n'{
local formats = "`formats'" + " "+"`format'"
}
}//针对各个格式的文件进行统计
local s = 0
local n :word count `formats'
foreach format of local formats{
local s = `s' + 1
local files : dir . files "*.`format'"
local number : word count `files'
dis in gr "{hline 68}"
dis in white _col(10) ".`format'的数量是:" _col(30) "`number'"
if `s' == `n'{
dis in gr "{hline 68}"
}
}
4.结果展示
![4e7b62f456f892f87e84a353efcc49b4.png](https://i-blog.csdnimg.cn/blog_migrate/680740b4248eccffa0d71ad448f1ed4f.png)