如何在Lua中创建目录?

时间:2009-11-06 22:27:32

标签: directory lua filesystems

是否可以在lua中创建目录?如果是这样,怎么样?

4 个答案:

答案 0 :(得分:23)

您可能会发现LuaFileSystem库很有用。它有一个mkdir函数。

require "lfs"
lfs.mkdir("/path/to/dir")

答案 1 :(得分:15)

有一个“系统”调用(或类似的东西,这是来自内存),您应该可以使用它来运行任意程序,其中可能包括mkdir命令。

编辑:我在Lua 书中找到了我的编程。在页203,它提到了如何使用

os.execute("mkdir " .. dirname)

“伪造”目录创建命令。

编辑2:请注意Jonas Thiem警告如果目录名来自不受信任的来源,可能会滥用此命令!

答案 2 :(得分:2)

您可能还想查看Lua / APR,Lua的Apache Portable Runtime绑定。可以在here

找到文档

我使用Lua的原因之一是我可以编写跨多个操作系统运行的代码。我使用LFS已经有一段时间了,但是发现使用Lua / APR提供了一个更加平台中立的库。在APR中还有许多其他有用的例程。

答案 3 :(得分:1)

您可以使用paths包。然后你可以简单地做:

require 'paths'

paths.mkdir('your/dir')