如何将os.execute("dir")命令的目录信息保存到一个字符串中?

有没有可能将从 os.execute("dir") 获取的目录信息保存为字符串形式?

因此,在目录 <DELL> 中,我有文件 info.txtreadme.txt。我想使用 os.execute("dir"),并将文件 info.txtreadme.txt 保存到字符串 DIR 中。因此,我猜整个字符串读起来应该像 DELL; info.txt, readme.txt

点赞
用户805875
用户805875

不行,但是使用io.popen应该可以。

io.popen (prog [, mode])

该函数依赖于系统,不是所有平台都可用。

启动程序prog在一个分离的进程中,并返回一个文件句柄,你可以使用它来读取从该程序中获取的数据(如果mode“r”,默认值)或者写入数据到该程序(如果mode“w”)。

local p = io.popen( "dir", "r" )
local output = p:read "*a"
p:close( )
--使用output
2015-04-25 18:20:56