如何检查文件是否只读?
How to check if a file is read only?
io 和 lfs 似乎都没有检查这个的选项。我需要使用此功能来模拟一些执行此检查的代码。
lfs.attributes()
返回的 table 中似乎有一个未记录的 permissions
字段。感谢@siffiejoe指出这一点,我看代码的时候没看到。
另一种方法当然是尝试从文件中读取,这种方法总是有效但可能会更慢。
您也可以尝试打开文件并对其设置(当然是临时的)读取锁定。不过,不确定 Lua 中文件锁定的可移植性。
注意:检查文件是否可读然后做一些事情可能会由于竞争条件而中断;文件的权限可以在您的检查和以下操作之间发生变化。
io 和 lfs 似乎都没有检查这个的选项。我需要使用此功能来模拟一些执行此检查的代码。
lfs.attributes()
返回的 table 中似乎有一个未记录的 permissions
字段。感谢@siffiejoe指出这一点,我看代码的时候没看到。
另一种方法当然是尝试从文件中读取,这种方法总是有效但可能会更慢。
您也可以尝试打开文件并对其设置(当然是临时的)读取锁定。不过,不确定 Lua 中文件锁定的可移植性。
注意:检查文件是否可读然后做一些事情可能会由于竞争条件而中断;文件的权限可以在您的检查和以下操作之间发生变化。