python获取文件创建时间
㈠ python中如何获得文件的修改时间
我们通过文件属性的获取,os.stat() 方法:
>>> import os
>>> statinfo=os.stat(r"C:/1.txt")
>>> statinfo
(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)
使用os.stat的返回值statinfo的三个属性获取文件的创建时间等
st_atime (访问时间), st_mtime (修改时间), st_ctime(创建时间),例如,取得文件修改时间:
>>> statinfo.st_mtime
1201865413.8952832
这个时间是一个linux时间戳,需要转换一下
使用time模块中的localtime函数可以知道:
>>> import time
>>> time.localtime(statinfo.st_ctime)
(2008, 2, 1, 19, 30, 13, 4, 32, 0)
2008年2月1日的19时30分13秒(2008-2-1 19:30:13)
㈡ python 有哪些方法可以获取到文件的创建时间
In [3]: os.stat('./sendmail.py')
Out[3]: posix.stat_result(st_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_time(filename):
return os.stat(filename).st_ctime
update文档
os.stat(path)
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
㈢ python中怎样获取文件的修改时间及其他系统信息状态
win7更改文件的修改时间有两种方法; 1.修改系统日期,删除一个字保存,再把字回写,保存图片的话,修改系统日期,打开另存为 2.下载Configure FileMenu Tools软件。最新版是6.4的。 安装完毕后,资源管理器中鼠标右键有“FileMenu Tools”键,里面有“更改时间”。 可以随意更改文件的创建时间、修改时间等
㈣ Python方法获取得文件创建日期不正确是为什么
访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。
㈤ 如何在Python中获取文件创建和修改日期/时间
importos,time
time.ctime(os.stat("c:/1.txt").st_mtime)#文件的修改时间
time.ctime(os.stat("c:/1.txt").st_ctime)#文件的创建时间
time.localtime(os.stat("F:/log.txt").st_mtime)#文件访问时间适合计算时间
ModifiedTime=time.localtime(os.stat("F:/log.txt").st_mtime)#文件访问时间
y=time.strftime('%Y',ModifiedTime)
m=time.strftime('%m',ModifiedTime)
d=time.strftime('%d',ModifiedTime)
H=time.strftime('%H',ModifiedTime)
M=time.strftime('%M',ModifiedTime)
d2=datetime.datetime((int)y,(int)m,(int)d,(int)H,(int)M)
同理d1....
(d1-d2).seconds#为d1与d2相隔十分钟!
㈥ python 怎么获取文件的“创建内容的时间”,不是问“创建日期”哦
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。
但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。
与文件相关的几个时间:
访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。
㈦ 用python 列出指定目录下所有的txt文件,并输出每个文件的创建日期和大小
《》网络网盘免费在线下载链接:
提取码:9cjq
操作更方便哦
㈧ 怎么让python 创建 日期命名文件
1、python可以使用open函数来创建命名文件。
2、python可以使用datetime模块来获取日期。
3、 实现代码:
方法1,使用isoformat()函数来直接生成格式化的日期:
from datetime import datetime
open(datetime.now().date().isoformat()+'.txt', 'w').close()
这样就可以直接创建一个名为2017-08-015.txt的文件,根据当天日期不同而不同。
方法2,使用strftime函数生成格式化的日期:
from datetime import datetime
open(datetime.now().date().strftime('%Y%m%d')+'.txt', 'w').close()
这样可以创建一个名为20160607.txt的文件,根据当天日期不同而不同。
函数说明:
strftime(...)
按指定样式格式化时间转换成字符串。
isoformat(...)
将时间转换成字符串ISO 8601格式,YYYY-MM-DD
格式化字符说明:
%Y 年份以世纪为十进制数。
%m 月份的十进制数[01,12]。
%M 分钟的十进制数[00,60]。
%S 其次为十进制数[00,61]。
%z 时区与UTC的偏移。
%a 本机格式的缩写工作日名称。
%A 本机格式的完整周日名称。
%b 本机格式的缩写月份名称。
%B 本机格式的完整月份名称。
%c 本机格式的适当的日期和时间表示。
%I 小时(12小时制)作为十进制数[01,12]。
%p 对语言环境的等同无论是上午或下午 。4、建议使用第二个函数公式,可以自定义日期格式,方便使用。
㈨ 怎么得到python文件执行的时间
我们通过文件属性的获取,os.stat() 方法:
>>> import os
>>> statinfo=os.stat(r"C:/1.txt")
>>> statinfo
(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)
使用os.stat的返回值statinfo的三个属性获取文件的创建时间等
st_atime (访问时间), st_mtime (修改时间), st_ctime(创建时间),例如,取得文件修改时间:
>>> statinfo.st_mtime
1201865413.8952832
这个时间是一个linux时间戳,需要转换一下
使用time模块中的localtime函数可以知道:
>>> import time
>>> time.localtime(statinfo.st_ctime)
(2008, 2, 1, 19, 30, 13, 4, 32, 0)
2008年2月1日的19时30分13秒(2008-2-1 19:30:13)