Stata编程运用-运用递归函数列示文件夹内所有文件
来源:互联网 发布:淘宝飞鱼运动卖假货 编辑:程序博客网 时间:2024/05/21 06:28
问题描述:遍历文件夹下的所有文件
E:\project\abc\
E:\project\abc\abc000001(1).txt
E:\project\abc\abc000002(1).xls
E:\project\abc\def\def000001(1).txt
E:\project\abc\ghi\
需要将所有文件的(1)去掉。
解决难点:需要给出所有的文件,但有些目录下是没有文件的。
解决方案:利用递归函数,遍历所有的文件。
思路如下:
- 对于一个文件夹下的“对象”可以分成两类:1.文件;2.子文件夹;
- 对于文件,进行改名操作;对于文件夹,继续调用本函数进行处理(因为这时就又变成了处理一个文件夹的问题)。
cap program drop dirlist program define dirlistsyntax, fromdir(string)//对于当前文件夹(由参数`fromdir'给定)下的对象,可以分为“文件”和文件夹两类//其中文件可以通过 local localname: dir dirname files "*" 存放在宏 localname中//而文件夹则可以通过 local localname: dir dirname dirs "*" //1.文件-->输出local flist: dir "`fromdir'" files "*"foreach f of local flist { *dis "`fromdir'/`f'"}//2.子目录-->递归调用主函数local dlist: dir "`fromdir'" dirs "*"foreach d of local dlist { dirlist , fromdir("`fromdir'/`d'") `list'}endlocal cdir = "`c(pwd)'"dirlist, fromdir("`cdir'")
0 0
- Stata编程运用-运用递归函数列示文件夹内所有文件
- 关于stata的运用
- 列出文件夹下所有文件及其大小(递归的运用)
- 递归查找文件夹内所有文件
- shell编程函数运用
- 运用函数递归求n!
- 运用递归读取所有磁盘数据(文件夹名称和文件名称),形成树桩结构
- 运用递归思想实现剪切任意文件夹
- ftp下载目录下所有文件及文件夹内(递归)
- java递归抵用读取文件夹内的所有文件
- MFC 运用CFileFind 类 递归实现文件夹的 复制 (MFC 文件操作 二)
- MFC 运用CFileFind 类 递归实现文件夹的 复制 (MFC 文件操作 二)
- Unix网络编程 函数运用
- pnputil 安装驱动实际运用-遍历当前文件夹下所有.inf文件并安装驱动
- 运用递归 取某个目录下的所有子目录及文件
- 编程学习笔记8--递归的运用
- 上传文件函数的运用
- Hanoi塔-函数递归方法的运用
- java,数据类型
- 空间组网相关文章更新(google scholar推送)
- 上传excel文件
- linux sysfs下创建文件
- 验证码图片生成以及页面取得
- Stata编程运用-运用递归函数列示文件夹内所有文件
- 两种方式实现类似qq搜索的切换
- jsp的自定义标签
- NetRouter开发板---基于7620a开源openwrt开发板系列教程(一)
- oracle多表查询
- 地图两点之间获取距离公式
- LA 4080 warfare And Logistics (Dijkstra)
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- Cocos2d-x三国ACT手游《热血斩将》完整源码下载