lua遍历目录下所有文件

3 篇文章 0 订阅
--递归遍历目录,传入func参数格式固定
function checkBackup(filedir)
	if(not filedir) then
		print('A Null Value!')
		return nil
	end
	if(string.find(filedir,'/')~=1) then
		filedir=Path..filedir
	end	

	local filenum=0
	function traver(rootPath)
		local traverpath,attr
		for entry in lfs.dir(rootPath) do
			if entry~='.' and entry~='..' then
				traverpath = rootPath.."/"..entry
				attr = lfs.attributes(traverpath)
				if(type(attr)~="table") then --如果获取不到属性表则报错
					print('ERROR:'..traverpath..'is not a path')
					save:close()
					return nil
				end
				if(attr.mode == "directory") then
					traver(traverpath)
				elseif attr.mode=="file" then
					filenum=filenum+1
					--处理函数
					dosomething(traverpath)					
				end
			end
		end
	end
	if(not traver(filedir)) then
		return nil
	end

	return true
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值