使用 Lua 遍历目录所有文件夹

以下是用 Lua 语言遍历指定目录所有文件夹的函数:

function traverseFolders(directory)
    for file in io.popen('ls ''..directory..''') :lines() do
        local path = directory..'/'..file
        local mode = lfs.attributes(path, 'mode')
        if mode == 'directory' then
            print(path)
            traverseFolders(path)
        end
    end
end

该函数使用了 Lua 的标准库函数和 LuaFileSystem 库(需要安装)。该函数接受一个目录路径作为参数,然后遍历该目录中的所有文件和文件夹。对于每个文件夹,该函数递归地调用自身,以便遍历该文件夹中的所有文件夹。

该函数可以像这样调用:

traverseFolders('/path/to/directory')

使用说明:

  • 确保已安装 LuaFileSystem 库。
  • 将 '/path/to/directory' 替换为你要遍历的实际目录路径。
  • 该函数会打印每个文件夹的路径到控制台。
Lua 遍历目录所有文件夹函数

原文地址: https://www.cveoy.top/t/topic/na8A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录