如何检查文件是否为只读文件?

iolfs 都好像没有检查此选项的选项。我需要使用此功能来模拟执行此检查的一些代码。

点赞
用户28169
用户28169

似乎 lfs.attributes() 返回的表中有一个文档未说明的 permissions 字段。感谢 @siffiejoe 指出,我在阅读代码时并没有看见它。

当然,另一种方法是尝试从文件中读取,这种方法总是有效的,但可能会较慢。

您也可以尝试打开文件并为其设置(当然是暂时的)读取锁定。不过,Lua 中文件锁的可移植性尚不确定。

注意:先检查文件是否可读,然后再进行某些操作可能会因竞争条件而破坏;文件的权限可能会在检查后和后续操作之间发生更改。

2015-04-10 12:20:32