4
回答
大牛你好,请教一个问题,lua 如何判断一个文件夹下是否有子文件夹,以及如何获取子文件夹的name
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
大牛你们好,请教一个问题,lua 如何判断一个文件夹下是否有子文件夹,以及如何获取子文件夹的name呢?
Lua
举报
流岚十七
发帖于3年前 4回/2K+阅
共有4个答案 最后回答: 3年前
回复 @流岚十七 : 使用os.execute()当然可以变相实现
但这样又转到写shell去了
有luafilesystem扩展模块lfs,实例代码:
for file in lfs.dir(path) do
                if file ~= "." and file ~= ".." then
                        local f = path..sep..file
                        print ("\t=> "..f.." <=")
                        local attr = lfs.attributes (f)
                        assert (type(attr) == "table")
                        if attr.mode == "directory" then
                                attrdir (f)
                        else
                                for name, value in pairs(attr) do
                                        print (name, value)
                                end
                        end
                end
        end
--- 共有 1 条评论 ---
流岚十七还有一个小问题,如果在某个文件下有多个文件(1.num 2.num 3.num 如何对这些文件进行排序呢?按由小到大排序) 3年前 回复

引用来自“大张”的评论

回复 @流岚十七 : 使用os.execute()当然可以变相实现
但这样又转到写shell去了
有luafilesystem扩展模块lfs,实例代码:
for file in lfs.dir(path) do
                if file ~= "." and file ~= ".." then
                        local f = path..sep..file
                        print ("\t=> "..f.." <=")
                        local attr = lfs.attributes (f)
                        assert (type(attr) == "table")
                        if attr.mode == "directory" then
                                attrdir (f)
                        else
                                for name, value in pairs(attr) do
                                        print (name, value)
                                end
                        end
                end
        end

恩,用了lfs库,问题之前解决了,

有一个新问题,如果编译lfs库到lua中呢?

1、文件列表已经遍历得到了,排序问题lua table的问题了

2、lfs作为扩展模块编译好了,用的时候require就可以了

顶部