ctime pitfall

                  We can get the time information of a file from python using the following code:


1. 

       import os.path, time

       modify_time = time.ctime(os.path.getmtime(file))

       create_time = time.ctime(os.path.getctime(file))

       access_time = time.ctime(os.path.getatime(file))


2.

       import os, time

       sts = os.stat(file)

      # sts include (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime).


We are more interested in the time information of a file in this article.


And in the codes above, we can pick out the access time, modification time, and an ambiguous ctime.


I'll put things in short:


access time: the time you last read a file.

modification time: you modify the content of a file.


ctime are different on windows from linux.

On windows: 

         the ctime would be the creation time.   You may try doing changes to the file (rename, edit, etc.), it keeps the same.

On linux:

        the ctime would be the change tme.  

         This means:  rename, access permission change or changing any other information in the file's inode would cause the ctime to change.


So, be careful, though python is cross-platform, you won't get the same thing using os.path.getctime() all the time.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值