Lua - 我的文档路径和文件创建日期

我计划用 Lua 编写一个程序,首先读取特定的文件并从中获取信息。所以我的第一个问题是,“我的文档”路径名称是什么?我已经搜了很多地方,但是找不到任何信息。我的第二个问题是如何使用文件名的前四个字母来确定哪一个是最新创建的文件?

查找“我的文档”中的文件,然后找到最新创建的文件并读取它。读取部分不应该是问题,但是导航到“我的文档”并在一个文件夹中找到最新创建的文件可能比较困难。

点赞
用户869951
用户869951

针对你的第一个问题,取决于你想让你的脚本有多健壮。你可以使用Lua内置的 os.getenv() 来获取与用户相关的各种环境变量,如 USERNAME、USERPROFILE、HOMEDRIVE、HOMEPATH。示例:

username = os.getenv('USERNAME')
dir = 'C:\\users\\' .. username .. '\\Documents' 

对于第二个问题,在 Windows 中没有内置机制将文件创建或修改时间戳作为文件名的一部分。您可以通过创建一个C扩展或使用现有的Lua库(如lfs)来读取创建或修改时间戳。或者,您可以读取文件夹中的内容并解析文件名,如果它们按照您提到的模式命名,就可以解决此问题。同样,Lua 中没有内置的方法来实现这一点,您需要使用 os.execute() 或 lfs 或者自己的 C 扩展模块,或者这些方法的组合。

2013-12-29 02:53:50