我已阅读LuaFileSystem
的参考资料,但似乎无法获取文件的父文件夹。我还搜索"文件"或者" dir"在Lua 5.1 Reference Manual中,只有io操作。我该怎么办?
我想到的丑陋方法是在最后一个' /'或者' \。就像C:\\data\\file.text
到C:\\data
一样。但我认为应该有更好的方法来做到这一点。
答案 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))