python - ctime、atime 和 mtime - 如何解释它们?

标签 python linux

我正在用 Python 编写一个程序,需要比较几个目录的 atime、mtime 和 ctime。为此,我使用了 os.stat("my_directory/")。结果我得到的是一个包含这些时间的字符串。对于示例目录,我有:

st_atime=1418911410L
st_mtime=1418911410L
st_ctime=1404656050L

我的问题是我对这些数字有些困惑。我想知道这些数字是否可以转换为实际时间?或者,如果一个数字(比方说 ctime)小于另一个数字(如 atime),这是否意味着 ctime 早于 atime 或晚于 atime?我搜索了很多网站来了解这一点,但我的尝试都没有成功。谁能帮帮我?提前致谢。

最佳答案

ctime - 文件的 inode 上次更改的时间(例如权限更改、文件重命名等)
mtime - 上次更改文件内容的时间
atime - 上次访问文件的时间。

数字只是 unix 时间戳 - 带符号的 32 位整数,代表自 1970 年 1 月 1 日以来的秒数,也就是纪元。

是的,数字越小 = 时间越早。

关于python - ctime、atime 和 mtime - 如何解释它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549217/

相关文章:

python - 在依赖于 mysql 容器的 python 容器中运行 alembic

python - 如何在Python中从给定的句子中找到预期的目标短语或关键词?

python - 有向图 : Nearest node that joins all paths

linux - 在 linux 中只获取文件名(不包括路径名)和记录数

C++、Linux、套接字发送性能

c - 内核模块:顶级指针应该是静态的吗?

php - 安装pecl时出现Ubuntu 20.04.2 PHP错误

Python 在覆盖率和 Nose 下运行时看不到子模块

python - 在 Python Google App Engine 中,如何模拟或子类化 File 类,以便编写用于访问文件的软件不会抛出异常?

linux - 如何可视化在 Linux 上工作的 JVM?