Return file extensions in lslua Thread last updated on 2007-05-09 20:45:13

Posted by member 248213 on 2007-05-09 20:26:11

Just a simple little function for returning file extensions for any filepath.
eg;
!luaexec misc.fileextension ("C:\zombies\zombielist.txt")
returns "txt"

!luaexec misc.fileextension ("C:\zombies")
returns "folder"

however:
!luaexec misc.fileextension ("C:\zombies\zombie.subfolder")
returns "subfolder"


function misc.fileextension (file)
local a,b,fileextension = string.find(file,".*[/.](.*)" )-- grab everything after the last "."
if fileextension == nil then return "folder" end

return string.lower (fileextension)-- make the extension lowercase
end


see my "Return filetype's in lslua" for a working use of this here