zoukankan      html  css  js  c++  java
  • 手闲 用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个开始可变

  • 相关阅读:
    VSCode集成TypeScript编译
    http模拟登陆及发请求
    1​1​.​0​5​9​2​M​晶​振​与12M晶振
    单片机定时器2使用
    Altium Designer 小记
    sql-mysql
    java英文缩写
    Altium Design
    Tomcat使用
    jar/war/ear文件的区别
  • 原文地址:https://www.cnblogs.com/cg-Yun/p/4033181.html
Copyright © 2011-2022 走看看