我如何在Lua中获得上次修改的时间戳

问题描述 投票:4回答:2

我正在尝试处理Lua文件。

因此,我能够打开,读取,写入,关闭文件。

local session_debug = io.open("/root/session_debug.txt", "a")
session_debug:write("Some text\n")
session_debug:close()

我如何知道此文件的最后修改日期时间戳。

file lua timestamp file-handling last-modified
2个回答
5
投票

[标准Lua中没有内置功能可以做到这一点。在没有第三方库的情况下获取它的一种方法是使用io.popen

例如,在Linux上,您可以使用stat

stat

现在local f = io.popen("stat -c %Y testfile") local last_modified = f:read() last_modified的最后修改时间的时间戳。在我的系统上,

testfile

输出print(os.date("%c", last_modified))


0
投票

如果您不介意使用库,则Sat Mar 22 08:36:50 2014允许您按以下方式获取修改的时间戳:

LuaFileSystem

带有错误处理的更详细的示例(将打印传递给脚本的第一个参数的名称和修改日期:]

LuaFileSystem
© www.soinside.com 2019 - 2024. All rights reserved.