Lua获取文件的后缀及根据后缀判断文件类型

Code如下:

--根据文件名判断文件类型
--其实有文件对象的化直接 Type(fileNmae) 可以更方便快速获取文件类型
local function judgeFileType(fileName)
    local strLen = #fileName
    local po = fileName:find("%.", -4)
    local substr = fileName:sub(po + 1, strLen)
    if substr == "bmp" or substr == "png" or substr == "jpg" then
        print("this file is image!")
    elseif substr == "txt" then
        print("this file is text!")
    elseif substr == "exe" then
        print("this file is program!")
    end
end

local str, str1 = "I think,故我在.bmp", "notText.txt"  --示例文件名
judgeFileType(str)  judgeFileType(str1)                --获取文件类型
local po, po1 = string.find(str, "%.", -4), str1:find("%.", -4)  --反向查找文件 “.” 的位置
local substr, substr1 = str:sub(po + 1, #str), str1:sub(po1 + 1, #str1) --根据 “.” 的位置得到文件后缀
print(string.format("file suffix of name str: %s\nfile suffix of name str1: %s", substr, substr1)) --输出文件后缀

 

输出如下:

 

posted @ 2022-05-20 11:40  青丝·旅人  阅读(472)  评论(0编辑  收藏  举报