我打算用Lua做一个程序,首先要读取特定文件 并从这些文件中获取信息。所以我的第一个问题是“我的文档”路径名称是什么?我搜索了很多地方,但我找不到任何东西。我的第二个问题是如何使用文件名的前四个字母来查看哪一个是最新的?
在“我的文档”中查找文件,然后找到最新创建的文件并阅读它。 阅读部分应该不是问题,而是导航到“我的文档”并在文件夹中查找最新创建的文件。
答案 0 :(得分:1)
对于您的第一个问题,取决于您希望脚本的强大程度。您可以使用Lua的内置os.getenv()来获取与用户相关的各种环境变量,例如USERNAME,USERPROFILE,HOMEDRIVE,HOMEPATH。示例:
username = os.getenv('USERNAME')
dir = 'C:\\users\\' .. username .. '\\Documents'
对于第二个问题,Windows中没有内置机制可以将文件创建或修改时间戳作为文件名的一部分。您可以通过您创建的C扩展或使用现有的Lua库(如lfs)来读取创建或修改 timestamp 。或者您可以读取文件夹的内容并解析文件名(如果它们是根据您提到的模式命名的)。再一次,Lua没有内置任何东西,你可以使用os.execute()或lfs,或者你自己的C扩展模块,或者它们的组合。