如何在lua中获取文件的文件夹?

时间:2016-03-24 06:42:29

标签: lua

我已阅读LuaFileSystem的参考资料,但似乎无法获取文件的父文件夹。我还搜索"文件"或者" dir"在Lua 5.1 Reference Manual中,只有io操作。我该怎么办?

我想到的丑陋方法是在最后一个' /'或者' \。就像C:\\data\\file.textC:\\data一样。但我认为应该有更好的方法来做到这一点。

2 个答案:

答案 0 :(得分:3)

你对LuaFileSystem没有路径/名称操作功能是正确的;它是一个库,提供了一种可移植的方式来访问底层目录结构和文件属性"。

使用您描述的方法删除文件名时,我不会发现错误。

答案 1 :(得分:0)

使用模式的这个功能可以完成这项工作:

path = "C:\\data\\file.text"

local function getParentPath(_path)
    pattern1 = "^(.+)//"
    pattern2 = "^(.+)\\"

    if (string.match(path,pattern1) == nil) then
        return string.match(path,pattern2)
    else
        return string.match(path,pattern1)
    end
end

print(getParentPath(path))