如果文件是 /etc/haproxy/haproxy.cfg
,则输出应该是目录名 /etc/haproxy
。
目前我正在使用
file = "/etc/haproxy/haproxy.cfg"
sep = "/"
file:match("(.*"..sep..")")
但它不是平台独立的,在 Windows 上会失败,因为路径分隔符不同。那么是否有一种平台不可知的方式来实现这一点,使用 lfs 模块?
最佳答案
package.config:sub(1,1)
为您提供 Lua 运行平台的路径分隔符。请参阅 manual 。
关于lua - 我如何获取目录路径,在 Lua 中给定文件名,这是平台无关的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37949298/