Lua开源库 lfs的介绍与使用

Lua lfs库

这个库可以实现平台无关(Linux和Windows通用)的文件系统访问
官网地址
Github项目地址

如何配置:

5.1以上的lua已经包含了lfs库,路径是Lua5.1\clibs\lfs.dll,我们无需配置直接require “lfs”使用即可。

提供的功能:

lfs的开发提供了功能的介绍:官方手册

下面给出精简了内容的中文版(方便不喜欢看英文版的同学):
- lfs.attributes (filepath [, aname])
返回这个path的属性table,如果filepath是nil则会出错并打印错误信息,属性列表如下所示:
mode属性是字符串,其他属性都是数组。

属性 描述
dev 不常用不翻译了:on Unix systems, this represents the device that the inode resides on. On Windows systems, represents the drive number of the disk containing the file
ino Unix系统下表示inode数目,Windows系统下无意义
mode 这个字符串表示关联的保护模式,值可能是file、directory、link、socket、named pipe、char device、block device or other
nlink 文件上的硬链接数
uid 目录的user-id(Unix only, always 0 on Windows)
gid 用户的group-id(Unix only, always 0 on Windows)
rdev linux系统下rdev表示设备类型,Windows系统下和dev值相同
access 最近一次访问时间
modification 最近一次修改时间
change 最近一次文件状态修改时间
size 文件大小(以字节为单位)
blocks 分配给文件的block(Unix Only)
blksize 不常用不翻译了:optimal file system I/O blocksize; (Unix only)

- lfs.chdir (path)
将当前目录改为给定的path
- lfs.currentdir ()
获取当前目录
- lfs.dir (path)
Lua遍历目录下的所有入口,每次迭代都返回值为入口名的字符串
- lfs.lock (filehandle, mode[, start[, length]])
锁定一个文件或这文件的部分内容
- lfs.mkdir (dirname)
创建一个目录
- lfs.rmdir (dirname)
移除一个已存在的目录
- lfs.setmode (file, mode)
设置文件的写入模式,mode字符串可以是binary或text

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值