扫描根目录使用scandir。

我正在尝试使用scandir函数在Lua中扫描根目录。如果我对任何其他目录使用下面的代码,它都能正常工作。它会扫描目录并返回所有存在的文件。

directory="//home//"
function scandir(directory)
    local i, t, popen = 0, {}, io.popen
    for filename in popen('ls -a "'..directory..'"'):lines() do
        i = i + 1
        t[i] = filename--循环将扫描到的文件填充到数组中
    end
    print(unpack(t))
    return t--t包含所有扫描到的文件
end

scandir(directory)

我在以下路径下有几个文件

user@user:~/.program$ ls
file1 file2

我该如何将路径设置为目录,以便扫描根目录以访问file1file2

点赞
用户1009479
用户1009479

在字符串中,不需要转义正斜杠/。要扫描/home目录,请使用:

directory = "/home"

根目录只需用单斜杠表示:

directory = "/"
2015-07-13 10:22:52