使用scandir扫描根目录

时间:2015-07-13 10:13:01

标签: unix lua

我正在尝试使用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--loop populates the array with the scanned files
    end
    print(unpack(t))
    return t--t contains all the scanned files 
end

scandir(directory)

下的文件很少
user@user:~/.program$ ls 
file1 file2 

如何在目录中设置路径,以便扫描根目录以访问file1file2 ??

1 个答案:

答案 0 :(得分:3)

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

directory = "/home"

直接用一个斜杠表示:

directory = "/"