python获取文件创建和修改时间

运行环境 : 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
"""

 

 

 

 

 

 

你可能感兴趣的:(Python)