首页 > 代码库 > 手闲 用Lua写了个批量修改文件后缀名的小工具

手闲 用Lua写了个批量修改文件后缀名的小工具

 1 --[[-- 2 -   renameFilePostfix_: 统一重命名文件的后缀名 3 -   @param: param1 - 原文件后缀名  4 -   @param: param2 - 目的文件后缀名 5 -   @param: param3 - 目的文件前缀名 6 -   @param: param4 - 目的文件文件夹路径 7 -   @param: param5 - 原文件路径  8 -   @param:     ... 9 -   @param: paramn - 原文件路径 10 11 ]]12 local function renameFilePostfix(...)13     local arg = {...}14     local filename = nil15     local fixF, fixT = arg[1], arg[2]16     local preFix = arg[3]17     local folderT = arg[4]18     for i = 5, #arg do19         filename = arg[i]20         local fileF = assert(io.open(filename, "r+")) 21         local fileData = http://www.mamicode.com/fileF:read("*all")22         fileF:close()23 24         local rename = folderT .. "/" .. preFix .. "_" .. (i - 4) .. "." .. fixT25         local fileT = assert(io.open(rename, "w+"))26         fileT:write(fileData, rename)27         fileT.close()28     end29     print("Done")30 end31 32 -- -   @param: param1 - 原文件后缀名 33 -- -   @param: param2 - 目的文件后缀名34 -- -   @param: param3 - 目的文件前缀名35 -- -   @param: param4 - 目的文件文件夹路径36 -- -   @param: param5 - 原文件路径 37 -- -   @param:     ...38 -- -   @param: paramn - 原文件路径 39 renameFilePostfix( ... )

将该代码文件拖入命令行,即可处理,可变参数从第5个开始可变

手闲 用Lua写了个批量修改文件后缀名的小工具