读取指定文件类型的所有文件的目录

时间:2014-12-02 02:04:19

标签: file io lua

我想知道如何做以下事情......

我有一个目录,让我们调用这个目录“D:\ Folder \”,它有一些文件类型,如.json,.lua等,我需要能够将相应的文件放在一个基于他们的表中文件类型。如何在没有外部库的情况下通过Lua执行此操作?另外,如何通过lua获取有关文件的其他信息,如大小,修改日期等,并存储该信息?

1 个答案:

答案 0 :(得分:1)

作为Yu Hao said in the comment,Lua本身并没有任何方法来获取文件夹中的文件列表或访问这些文件的属性。就外部库而言,如果您正在寻找特定于Windows的解决方案,则可以使用具有所需内容的Lua Filesystem模块或winapi。两者都是小型库,可以使用mingw轻松编译。

如果您正在寻找仅限Windows的外部库解决方案,您应该能够运行" dir"使用io.popen命令并处理其结果。您可以解析捕获的输出,并根据该输出获取文件名,大小和日期。您也可以使用file:seek获取文件大小,但由于您可能正在解析,因此可以从输出中获取所有内容。我认为没有比这简单得多的东西了。

  

如何搜索代表文件可能拥有的任何和所有字符的模式,然后搜索.file_type ...然后通过io.open运行它,例如......可能吗?

你无法猜测"文件名通过枚举可能的符号组合,因为这......将... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... ....