我正在尝试使用os.remove()
使用Lua删除Windows 7中的空文件夹,但这只会导致“权限被拒绝”#39;我可以毫无问题地删除文件。
但是,如果我使用os.execute()
来呼叫rmdir
,则该文件夹会被删除。
我已经搜索过但在这方面找不到多少,在Windows环境中os.remove()
有任何限制吗?
答案 0 :(得分:3)
os.remove
文档声明:
使用。删除文件(或空目录,POSIX系统上的 ) 给定的名称。如果此功能失败,则返回
nil
,再加上a 描述错误和错误代码的字符串。
Windows不是POSIX兼容的操作系统;表现出这种行为。
要在Windows 7中获得POSIX兼容性,您必须在Windows中激活基于UNIX的应用程序的子系统(SUA / Interix)。