【发布时间】:2011-08-01 15:21:33
【问题描述】:
我正在尝试连接 lua 文件夹中的每个文件,以将一堆日志编译成一个主日志并将其发送给某人。我正在使用 ifs 库遍历目录中的每个文件,然后将其全部读取并尝试将其附加到主文件中。
for name in lfs.dir("logs") do
if(name ~= "." and name ~= "..") then
local path = "logs/"..name
print (path)
local file=io.open(path,"R")
print "2"
local content = io.read("*all")
print "3"
io.close(file)
local f=io.open("log.csv","A")
file:write(content)
io.close(f)
end
end
有两个问题。 ifs 库返回“。”和“..”在其他文件名之前[有没有比 if 语句更好的方法来忽略这些?] 使用我在这里找到的位:How to load all files from a directory?
重要的问题是我的命令提示符在我测试文件时不断崩溃。它打印路径(一个好的路径),然后在到达“2”之前崩溃,我不知道为什么。该文件存在,我可以通过在另一个函数中添加行来操作它。
任何帮助将不胜感激。
【问题讨论】:
标签: lua