用luajit读取文件夹中文件名,先判断文件夹路径是否能打开
时间: 2023-10-23 16:28:09 浏览: 118
文件名的读取
以下是使用LuaJIT读取文件夹中文件名的示例代码:
```lua
local ffi = require("ffi")
local lfs = require("lfs")
-- 检查文件夹路径是否存在
local folder_path = "path/to/folder"
if not lfs.attributes(folder_path, "mode") then
print("Folder does not exist.")
return
end
-- 打开文件夹
local folder = ffi.gc(lfs.dir(folder_path), lfs.closedir)
if not folder then
print("Failed to open folder.")
return
end
-- 读取文件夹中的文件名
for file in lfs.dir(folder_path) do
if file ~= "." and file ~= ".." then
print(file)
end
end
```
在上面的示例代码中,我们首先使用`lfs.attributes`函数检查文件夹路径是否存在,如果不存在则直接返回。然后使用`lfs.dir`函数打开文件夹,如果打开失败则返回。最后使用`for`循环读取文件夹中的文件名,并排除`.`和`..`这两个特殊文件名。
阅读全文