在lua中递归删除一个文件夹

require ( "lfs" )
 
function os.exists(path)
     return CCFileUtils:sharedFileUtils():isFileExist(path)
end
 
function os.mkdir(path)
     if not os.exists(path) then
         return lfs.mkdir(path)
     end
     return true
end
 
function os.rmdir(path)
     print ( "os.rmdir:" , path)
     if os.exists(path) then
         local function _rmdir(path)
             local iter, dir_obj = lfs.dir(path)
             while true do
                 local dir = iter(dir_obj)
                 if dir == nil then break end
                 if dir ~= "." and dir ~= ".." then
                     local curDir = path..dir
                     local mode = lfs.attributes(curDir, "mode" )
                     if mode == "directory" then
                         _rmdir(curDir.. "/" )
                     elseif mode == "file" then
                         os.remove (curDir)
                     end
                 end
             end
             local succ, des = os.remove (path)
             if des then print (des) end
             return succ
         end
         _rmdir(path)
     end
     return true
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值