【发布时间】:2010-12-14 00:54:24
【问题描述】:
是否可以在 lua 中创建目录?如果有,怎么做?
【问题讨论】:
标签: directory lua filesystems
是否可以在 lua 中创建目录?如果有,怎么做?
【问题讨论】:
标签: directory lua filesystems
您可能会发现LuaFileSystem 库很有用。它有一个 mkdir 函数。
require "lfs"
lfs.mkdir("/path/to/dir")
【讨论】:
有一个“系统”调用(或类似的,来自内存),您应该能够使用它来运行任意程序,其中可能包括 mkdir 命令。
编辑:我找到了我的Lua 编程一书。在第 203 页,它提到了如何使用
os.execute("mkdir " .. dirname)
“伪造”目录创建命令。
编辑 2:请注意 Jonas Thiem 的警告,如果目录名称来自不受信任的来源,则此命令可能会被滥用!
【讨论】:
os.execute() 方法非常好,如果目录名称来自可信赖的来源,例如在程序中被硬编码,它的优点是不需要任何超出 Lua 标准的库。
您可能还想查看 Lua/APR,即 Lua 的 Apache Portable Runtime 绑定。文档可以在here
找到我使用 Lua 的原因之一是我可以编写跨多个操作系统运行的代码。我使用 LFS 有一段时间了,但发现使用 Lua/APR 提供了一个更加平台中立的库。 APR 中还有很多其他有用的例程。
【讨论】:
您可以改用paths 包。然后你可以简单地做:
require 'paths'
paths.mkdir('your/dir')
【讨论】: