大牛你好,请教一个问题,lua 如何判断一个文件夹下是否有子文件夹,以及如何获取子文件夹的name

流岚十七 发布于 2015/03/17 17:30
阅读 2K+
收藏 0
Lua
大牛你们好,请教一个问题,lua 如何判断一个文件夹下是否有子文件夹,以及如何获取子文件夹的name呢?
加载中
0
大张
大张
http://luaforge.net/projects/用luafilesystem 
流岚十七
流岚十七
通过 os.execute() 调用命令去查看子目录方法吗?
0
大张
大张
回复 @流岚十七 : 使用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.num 2.num 3.num 如何对这些文件进行排序呢?按由小到大排序)
0
流岚十七
流岚十七

引用来自“大张”的评论

回复 @流岚十七 : 使用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中呢?

0
大张
大张

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

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

返回顶部
顶部