我正在尝试使用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
如何在目录中设置路径,以便扫描根目录以访问file1
和file2
??
答案 0 :(得分:3)
您不能在字符串中转义正斜杠/
。要扫描/home
,请使用:
directory = "/home"
直接用一个斜杠表示:
directory = "/"