下面是我编写的程序,用于确定文件夹的创建和上次修改时间。但两者都给出了相同的结果。您能否建议您获得所需结果需要进行哪些更改?
import os
import time
t1 = os.path.getmtime('folder path')
t2 = os.path.getctime('folder path')
print time.ctime(t1)
print time.ctime(t2)
答案 0 :(得分:1)
在Posix系统上,修改时间是数据上次修改的时间,创建时间是文件状态上次修改的时间。
例如,如果您更改访问权限或重命名文件,则其创建时间将更改,但不会更改其修改时间。因此,正如c
所暗示的那样,ctime通常比mtime更新。
以下是来自stat
的手册页:
st_atim Time when file data last accessed. Changed by the mknod(2),
utimes(2), read(2) and readv(2) system calls.
st_mtim Time when file data last modified. Changed by the mkdir(2),
mkfifo(2), mknod(2), utimes(2), write(2) and writev(2) sys-
tem calls.
st_ctim Time when file status was last changed (inode data modifica-
tion). Changed by the chflags(2), chmod(2), chown(2),
creat(2), link(2), mkdir(2), mkfifo(2), mknod(2), rename(2),
rmdir(2), symlink(2), truncate(2), unlink(2), utimes(2),
write(2) and writev(2) system calls.