Lua os.remove() 文件夹结果为 'Permission denied'

Lua os.remove() folder results in 'Permission denied'

我正在尝试使用 os.remove() 使用 Lua 删除 Windows 中的一个空文件夹,但结果只是 'Permission Denied'。我可以毫无问题地删除文件。

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

os.remove() 在 Windows 环境中有什么限制?

os.remove 文档指出:

Deletes the file (or empty directory, on POSIX systems) with the given name. If this function fails, it returns nil, plus a string describing the error and the error code.

Windows 不符合 POSIX OS,因此;表现出这种行为。

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