【懒人精灵】遍历文件目录,获取目录下,每个子目录或者文件的属性及属性详解

function 遍历指定目录下的文件()
    local tempPath = '/sdcard/Android/data/com.smile.gifmaker/files/.post/'
    if not fileExist(tempPath) then
        print('Error:缓存文件不存在')
        return
    end
    for file in lfs.dir(tempPath) do
        if file ~= '.' and file ~= '..' then
            print(file)
            print(lfs.attributes(tempPath..file))
        end
    end
end

通过lfs.attributes就能得到每个文件或目录的详细属性。返回以下内容:

{
    ino ==> 1568228,
    blocks ==> 7,
    blksize ==> 4096,
    mode ==> "directory",
    rdev ==> 0,
    permissions ==> "rwxrwx---",
    nlink ==> 2,
    modification ==> 1763105407,
    size ==> 3488,
    change ==> 1763105407,
    uid ==> 10213,
    dev ==> 33,
    gid ==> 9997,
    access ==> 1763105394,
}

字段详解:

  1. ino (inode number): 文件的inode编号,是文件系统内文件的唯一标识符

  2. blocks: 文件占用的磁盘块数量

  3. blksize (block size): 文件系统的块大小,通常为4096字节

  4. mode: 文件类型,可能的值有:

    • "file" – 普通文件
    • "directory" – 目录
    • "link" – 符号链接
    • "socket" – 套接字
    • "named pipe" – 命名管道
    • "char device" – 字符设备
    • "block device" – 块设备
    • "other" – 其他类型
  5. rdev (device number): 设备ID,对特殊文件有意义

  6. permissions: 文件权限,用rwx格式表示:

    • r – 读权限
    • w – 写权限
    • x – 执行权限
    • 分为三组:所有者、组、其他用户
  7. nlink (number of links): 硬链接数量

  8. modification: 最后修改时间(Unix时间戳,自1970年1月1日以来的秒数)

  9. size: 文件大小(字节)

  10. change: 状态改变时间(Unix时间戳),指文件元数据最后改变的时间

  11. uid (user ID): 文件所有者的用户ID

  12. dev (device ID): 文件所在设备的ID

  13. gid (group ID): 文件所属组的ID

  14. access: 最后访问时间(Unix时间戳)

时间戳相关说明:

  • modification: 文件内容最后修改时间
  • access: 文件最后被访问的时间
  • change: 文件元数据(如权限、所有者等)最后改变的时间

这些属性与Unix/Linux系统的stat命令返回的信息基本一致,可以帮助我们了解文件的详细信息和状态。

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】遍历文件目录,获取目录下,每个子目录或者文件的属性及属性详解

企业级大数据智能营销管理系统

源码转让