拷贝spine文件,过滤无用文件(lua 自用)

require 'lfs'
local function _copySpineFile(rootPath, targetPath, lastEntry)
    for entry in lfs.dir(rootPath) do
        if entry ~= '.' and entry ~= '..' then
            local path = rootPath .. '/' .. entry
            
            local attr = lfs.attributes(path)
            if attr.mode == 'directory' then
                _copySpineFile(path, targetPath, entry)
            else
            	if entry == lastEntry .. ".png" or entry == lastEntry .. ".atlas" or entry == lastEntry .. ".json" then
                    path = string.gsub(path, "/", "\\")
                    local newTargetPath = targetPath .. "/" .. lastEntry
                    newTargetPath =  string.gsub(newTargetPath, "/", "\\")
                    lfs.mkdir(newTargetPath)

                    local cmdStr = "xcopy " .. path .. " " .. newTargetPath .. " 1>nul 2>nul"
                    os.execute(cmdStr)
	            end
            end
        end
    end
end

--=======================test=======================
_copySpineFile("C:/Users/xxx/Desktop/needSpine", "C:/Users/xxx/Desktop/111")
--=======================test=======================

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值