手闲 用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 = nil
15     local fixF, fixT = arg[1], arg[2]
16     local preFix = arg[3]
17     local folderT = arg[4]
18     for i = 5, #arg do
19         filename = arg[i]
20         local fileF = assert(io.open(filename, "r+")) 
21         local fileData = fileF:read("*all")
22         fileF:close()
23 
24         local rename = folderT .. "/" .. preFix .. "_" .. (i - 4) .. "." .. fixT
25         local fileT = assert(io.open(rename, "w+"))
26         fileT:write(fileData, rename)
27         fileT.close()
28     end
29     print("Done")
30 end
31 
32 -- -   @param: param1 - 原文件后缀名 
33 -- -   @param: param2 - 目的文件后缀名
34 -- -   @param: param3 - 目的文件前缀名
35 -- -   @param: param4 - 目的文件文件夹路径
36 -- -   @param: param5 - 原文件路径 
37 -- -   @param:     ...
38 -- -   @param: paramn - 原文件路径 
39 renameFilePostfix( ... )

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

posted @ 2014-10-18 15:08  -浮云骑士-  阅读(1030)  评论(0编辑  收藏  举报