运行环境 : python 3.6.0'
# 获取文件的时间属性
# 用到的知识
# os.getcwd() 方法用于返回当前工作目录
# os.path.getatime(file) 输出文件访问时间
# os.path.getctime(file) 输出文件的创建时间
# os.path.getmtime(file) 输出文件最近修改时间
1. 获取文件创建时间
import os
import time
filename = '.' # 当前路径
filemt = time.localtime(os.stat(filename).st_mtime)
print(time.strftime("%Y-%m-%d", filemt))
# 输出
"""
2019-09-11
"""
2. 获取文件最近一次修改时间
import os
import time
if __name__ == '__main__':
if (len(os.sys.argv) < 1):
raise TypeError()
else:
print("os.sys.argv[0]: %s" % os.sys.argv[0])
# os.sys.argv[0] 是当前文件,在本例中是 test.py , 即为当前运行脚本的绝对地址
f = os.sys.argv[0]
mtime = time.ctime(os.path.getmtime(f))
ctime = time.ctime(os.path.getctime(f))
print("Last modified : %s, last created time: %s" % (mtime, ctime))
# 输出
"""
os.sys.argv[0]: E:/Python/Projects/不是闹着玩儿嘞/example/test/test.py
Last modified : Wed Sep 11 16:39:53 2019, last created time: Thu Feb 28 21:31:05 2019
"""
3. 获取文件其他时间信息
import os
import time
time.ctime(os.stat(__file__).st_mtime) # 文件的修改时间
time.ctime(os.stat(__file__).st_ctime) # 文件的创建时间
time.localtime(os.stat(__file__).st_mtime) # 文件访问时间 适合计算时间
# 上面不予赘述 , 用一个做以示例
ModifiedTime = time.localtime(os.stat(__file__).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)
print("文件信息打印 ...")
print("Year:%s / Month:%s / Day:%s / Hour:%s / Min:%s" % (y, m, d, H, M))
# 输出
"""
文件信息打印 ...
Year:2019 / Month:09 / Day:11 / Hour:16 / Min:50
"""