37 lines
1.0 KiB
Lua
37 lines
1.0 KiB
Lua
local strip_path = {}
|
|
|
|
--获取路径
|
|
function strip_path.strip_filename(filename)
|
|
return string.match(filename, "(.+)/[^/]*%.%w+$") --*nix system
|
|
--return string.match(filename, “(.+)\\[^\\]*%.%w+$”) — windows
|
|
end
|
|
|
|
--获取文件名
|
|
function strip_path.strip_path(filename)
|
|
return string.match(filename, ".+/([^/]*%.%w+)$") -- *nix system
|
|
--return string.match(filename, “.+\\([^\\]*%.%w+)$”) — *nix system
|
|
end
|
|
|
|
--去除扩展名
|
|
function strip_path.strip_extension(filename)
|
|
local idx = filename:match(".+()%.%w+$")
|
|
if(idx) then
|
|
return filename:sub(1, idx-1)
|
|
else
|
|
return filename
|
|
end
|
|
end
|
|
|
|
--获取扩展名
|
|
function strip_path.get_extension(filename)
|
|
return filename:match(".+%.(%w+)$")
|
|
end
|
|
|
|
-- Test strip_path module
|
|
--local paths = "/use/local/openresty/nginx/movies/fffff.tar.gz"
|
|
--print (strip_path.strip_filename(paths))
|
|
--print (strip_path.strip_path(paths))
|
|
--print (strip_path.strip_extension(paths))
|
|
--print (strip_path.get_extension(paths))
|
|
|
|
return strip_path |