在Lua中,有几种方法可以检查指定路径是否是目录:
- 使用io.type()函数:
local path = "/path/to/dir"
if io.type(path) == "directory" then
print(path, "is a directory")
else
print(path, "is not a directory")
end
- 检查路径最后一个字符是否为'/'
if path:sub(-1) == "/" then
print("是目录")
else
print("不是目录")
end
- 尝试创建目录,如果已存在则是目录:
local ok, err = os.mkdir(path)
if not ok then
if err == 13 then -- errno.EEXIST
print("是目录")
else
print("不是目录")
end
end