(www.vn99.net) python 有哪些方法可以获取到文件的创建时间
威尼斯人线上娱乐官网
威尼斯人线上娱乐官网
当前位置 : 威尼斯人线上娱乐官网 > www.vn99.net

(www.vn99.net) python 有哪些方法可以获取到文件的创建时间

import os
import datetime
...
datetime.datetime.fromtimestampos.path.getctimefn
...
os.renameold,new
f = openold,a
...
f.close

大体代码如上,要实现的效果是当日志创建文件早于一定天数就给日志改名,然后创建新的日志。
现在遇到个问题:

当编写完代码直接运行时,读取文件创建日期时,改名后创建的新文件读出的是老的文件的创建日期。
之后排查问题的时候用pycharm进行代码断点跟踪,刷新目录后读到的创建日期又变成正常的当前日期了。
再之后运行代码也没出现问题。

请问这个是什么原因造成的?或者有什么好的替代方案实现我的需求来规避这种可能出现的异常?

In [3]: os.stat./sendmail.py
Out[3]: posix.stat_resultst_mode=33204, st_ino=313029, st_dev=64769L, st_nlink=1, st_uid=500, st_gid=500, st_size=635, st_atime=1480821883, st_mtime=1480821926, st_ctime=1480821926

st_ctime

import os
def get_create_timefilename:
    return os.statfilename.st_ctime

update
文档

os.statpath 
Perform the equivalent of a stat system call on the given path. This function follows symlinks; to stat a symlink use lstat.

The return value is an object whose attributes correspond to the members of the stat structure, namely:

st_mode - protection bits, 
st_ino - inode number, 
st_dev - device, 
st_nlink - number of hard links, 
st_uid - user id of owner, 
st_gid - group id of owner, 
st_size - size of file, in bytes, 
st_atime - time of most recent access, 
st_mtime - time of most recent content modification, 
st_ctime - platform dependent; time of most recent metadata change on Unix, or the time of creation on Windows 

可见st_ctime确实可做为created_time, 修改时间取st_mtime

栏目列表

广告位

威尼斯人线上娱乐官网