Lua os.remove()文件夹导致权限被拒绝'

时间:2015-04-09 07:30:20

标签: windows lua permission-denied

我正在尝试使用os.remove()使用Lua删除Windows 7中的空文件夹,但这只会导致“权限被拒绝”#39;我可以毫无问题地删除文件。

但是,如果我使用os.execute()来呼叫rmdir,则该文件夹会被删除。

enter image description here

我已经搜索过但在这方面找不到多少,在Windows环境中os.remove()有任何限制吗?

1 个答案:

答案 0 :(得分:3)

os.remove文档声明:

  

使用。删除文件(或空目录,POSIX系统上的 )   给定的名称。如果此功能失败,则返回 nil ,再加上a   描述错误和错误代码的字符串。

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

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