由符号lin引用的目录的python ctime

2024-03-28 21:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个目录directory和一个指向它的符号链接symlink -> directory。符号链接定期更新(重新创建),但目录更新的频率要低得多。你知道吗

问题:使用python找出目录更新时间(ctime)。你知道吗

方法:使用操作系统状态,文档说它遵循symlinks(在python2中)。你知道吗

调试:

ls -lah symlink    # gives me 8:04
ls -lahd symlink   # gives me 8:04
ls -lahd symlink/  # gives me 6:55
ls -lahd directory # gives me 6:55

6.55是我想用python得到的操作系统状态你知道吗

在python中

from stat import S_ISREG, S_ISDIR, S_ISLNK
import os
f = 'symlink/'
st=os.stat(f)
print(S_ISLNK(st.st_mode), S_ISDIR(st.st_mode)

我得到False, True(顺便说一下,如果我在f='symlink'上运行它也是一样的) 是的,上面说是个目录 然而, st[-1](对应于st_ctime)会给我一个8:04的等价值

问题: 如何在python-ctime中查询有符号链接的目录?你知道吗

谢谢


Tags: import目录链接状态符号lsdirectorystat