Lua中使用os.remove()函数删除文件夹会导致“权限被拒绝”的结果。

我正在尝试使用Lua中的os.remove()来删除Windows中的空文件夹,但结果只是出现“访问被拒绝”。我可以轻松删除文件。

但是,如果我使用os.execute()调用rmdir,该文件夹确实会被删除。

os.remove()在Windows环境中有哪些限制?

点赞
用户1190388
用户1190388

os.remove 文档说明:

删除给定名称的文件(或空目录,在 POSIX 系统上)。如果此函数失败,它返回 nil 加上描述错误和错误代码的字符串。

Windows 不是 POSIX 兼容的操作系统,因此表现出这种行为。

要在 Windows 7 中获得 POSIX 兼容性,您必须在 Windows 中激活 基于 UNIX 的应用程序(SUA / Interix)子系统

2015-04-09 08:10:16