【发布时间】:2018-08-29 19:23:56
【问题描述】:
我是 lua 的新手,试图理解和拼凑并寻求帮助。 我已经浏览了有关 lua 文件循环的现有文章,但无法获得所需的输出。
问题 - 我有一个包含文件的文件夹,文件夹路径 - "D:\Test_Files\Outbound\Client\final"
文件夹中带有扩展名的文件 - .txt
尝试:
- 获取文件夹(在本例中为“final”文件夹)中的文件数。
-
读取每个文件,构建一个类似这样的循环:
list = {} for i=0,(#Totalfilecount) do local fr = io.open('D:\Test_Files\Outbound\Client\final\'..filename.,'rb') local f = fr.read('*.txt') Customfunction(f) -- Passing file content to customfunction to apply business logic. end
问题:
- 如何从目录中获取文件数?
- 如何读取目录以检查是否存在带有“*.txt”的文件?
- 如何使用表列表存储每个文件名并循环读取?
- 如何通过循环读取每个文件并将值传递给函数“Customfunction(f)”?
代码应在 Windows 上运行。请在纯 lua 中分享建议,不要使用诸如“lfs”之类的外部文件系统函数,因为我们不喜欢导入外部函数。
任何建议/帮助将不胜感激!
【问题讨论】:
-
您好,您能否编辑问题,使代码块中只有代码而不是一般文本?
-
您熟悉 www.google.com 或类似网站吗? lua-users.org/wiki/DirTreeIterator加油