ctime pitfall
2013-03-26 17:59
85 查看
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.
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.
相关文章推荐
- [Angular2 Router] Redirects and Path Matching - Avoid Common Routing Pitfall
- [C++] printf pitfall
- [转]TimeQuest之delay_fall clock_fall傻傻分不清楚
- bash pitfall
- 圣思园张龙-Java SE 第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)
- TimeQuest之delay_fall clock_fall傻傻分不清楚
- Macro pitfall
- Pitfall of OO Programming
- (JAVA SE 学习笔记)Java.SE.第003讲.原生数据类型使用陷阱.Pitfall.of.Primitive.Data.Type
- 【北京圣思园学习笔记】第03讲:原生数据类型使用陷阱(Pitfall of Primitive Data Type)
- Cancer Deaths Fall for First Time in 70 Years
- java第三课:原生数据类型是用陷阱(pitfall of Primitive Data Type)
- Jakarta Pitfalls : Time-Saving Solutions for Struts, Ant, JUnit, and Cactus
- Pitfall in node crypto and base64 encoding
- Python, pitfall of creating 2d list, [foo*3]*3
- Java SE 第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)
- 大三学长带我学习JAVA.作业2. 第二讲(原生数据类型 Primitive Data Type)。第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)。大三学长带我学习JAVA.作业2.
- 第三节:原生数据类型使用陷阱 Pitfall of Primitive Data Type
- time()的用法
- Can't locate Time/HiRes.pm