使用Corona和Lua循环浏览目录中的所有文件

在 Corona SDK 中,是否有可能获取目录中所有文件的列表? 假设有一个变量 resourceDir = system.ResourceDirectory,如何循环遍历 resourceDir 中的所有文件?

原文链接 https://stackoverflow.com/questions/5624393

点赞
stackoverflow用户346606
stackoverflow用户346606

目前 Corona 并不支持获取目录中的文件列表。有一个 hack 方法,使用 os.execute 发出“ls”命令,但事实证明这只在 Corona 模拟器中工作,因为设备操作系统可能因安全原因禁用了该功能。

2011-06-29 21:08:43
stackoverflow用户449554
stackoverflow用户449554

这个功能刚刚在Corona中添加,包括LuaFileSystem模块:

local lfs = require "lfs"

local doc_path = system.pathForFile( "", system.DocumentsDirectory )

for file in lfs.dir(doc_path) do
    -- file is the current file or directory name
    print( "Found file: " .. file )
end

详情查看: http://blog.anscamobile.com/2012/05/luafilesystem-lfs-tutorial/

2012-05-10 02:47:15