时间函数time.getmtime和time.getctime给出相同的结果

时间:2015-08-14 12:58:27

标签: python

下面是我编写的程序,用于确定文件夹的创建和上次修改时间。但两者都给出了相同的结果。您能否建议您获得所需结果需要进行哪些更改?

import os
import time

t1 = os.path.getmtime('folder path')
t2 = os.path.getctime('folder path')
print time.ctime(t1)
print time.ctime(t2)

1 个答案:

答案 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.