文件创建、修改、访问时间获取
import os
import time
# 文件夹路径
folderPath = 'img/'
# 获取文件夹所有文件名
fileNames = os.listdir(folderPath)
# 获取文件信息
fileStat = os.stat(folderPath + fileNames[0])
# 获取文件创建时间
creationTime = fileStat.st_ctime
# 获取文件修改时间(重命名不影响修改时间)
modificationTime = fileStat.st_mtime
# 获取文件访问时间(右键查看文件属性也会修改访问时间)
accessTime = fileStat.st_atime
# 格式化时间
creationTime = time.ctime(creationTime)
modificationTime = time.ctime(modificationTime)
accessTime = time.ctime(accessTime)
# 输出结果
print('文件创建时间:', creationTime, '文件修改时间:', modificationTime, '文件访问时间:', accessTime)
>>>文件创建时间: Fri Dec 15 10:23:00 2023 文件修改时间: Mon Sep 25 21:59:50 2023 文件访问时间: Fri Dec 15 10:23:15 2023
按时间对文件夹内文件重命名
import os
import time
# 文件夹路径
folderPath = 'img1/'
# 获取文件夹所有文件名
fileNames = os.listdir(folderPath)
# 获取所需格式文件名
fileTypes = ['.jpg', '.jpeg', '.png', '.heic', '.bmp']
imgFileName = []
for fileName in fileNames:
if os.path.splitext(fileName)[1].lower() in fileTypes:
imgFileName.append(fileName)
# 获取所有文件时间
modificationTime = []
for fileName in imgFileName:
# 修改时间格式
t = time.localtime(os.stat(folderPath + fileName).st_mtime)
t = time.strftime("%Y.%m.%d-%H%M%S", t)
modificationTime.append(t)
""" 防止重名 """
# 排序
Z = zip(modificationTime, imgFileName)
Z = sorted(Z)
modificationTime, imgFileName = zip(*Z)
modificationTime = list(modificationTime)
# 命名长度
n = len(modificationTime[0])
# 重命名
for i in range(len(modificationTime)-1):
if modificationTime[i+1][:n] == modificationTime[i][:n]:
if modificationTime[i][n:] == '':
modificationTime[i+1] = modificationTime[i+1][:n] + '.1'
else:
modificationTime[i+1] = modificationTime[i+1][:n] + '.' + str(int(modificationTime[i][n+1:])+1)
# print(modificationTime, imgFileName)
""" 防止重名 """
# 按时间重命名文件
for i in range(len(imgFileName)):
try:
os.rename(os.path.join(folderPath, imgFileName[i]), os.path.join(folderPath, modificationTime[i]) + os.path.splitext(imgFileName[i])[1])
except FileExistsError:
pass
![](https://i-blog.csdnimg.cn/blog_migrate/3c61fbe0f6badd34c05b61926087a331.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4ed38f905b4d72f4caec768b00d03d1e.png)