python如何修改文件时间属性
作者:withChengChen 发布时间:2022-12-04 06:38:24
标签:python,修改,文件,时间,属性
1、获取文件的创建、修改、访问时间
# -*- encoding=utf-8 -*-
import os
import time
def get_file_time(filename):
filename = os.path.abspath(filename)
create_time = os.path.getctime(filename) # 创建时间
print('old create time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(create_time))))
update_time = os.path.getmtime(filename) # 修改时间
print('old update time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(update_time))))
access_time = os.path.getatime(filename) # 访问时间
print('old access time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(access_time))))
return create_time, update_time, access_time
if __name__ == '__main__':
get_file_time('E:/a.txt')
2、更改文件的修改、访问时间(创建时间没查到怎么修改,暂时不记录)
# -*- encoding=utf-8 -*-
import os
import time
def set_file_time(filename, updatetime, access_time):
# 先传修改时间,再传访问时间
filename = os.path.abspath(filename)
new_updatetime = time.mktime(time.strptime(updatetime, '%Y-%m-%d %H:%M:%S'))
new_access_time = time.mktime(time.strptime(access_time, '%Y-%m-%d %H:%M:%S'))
os.utime(filename, (new_access_time, new_updatetime))
if __name__ == '__main__':
set_file_time('E:/a.txt', '2018-01-08 10:50:20', '2019-07-15 04:03:01')
3、放在同一个py方便直接复制使用
# -*- encoding=utf-8 -*-
import os
import time
def get_file_time(filename):
filename = os.path.abspath(filename)
# 创建时间
create_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getctime(filename)))
# 修改时间
update_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getmtime(filename)))
# 访问时间
access_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.path.getatime(filename)))
return create_time, update_time, access_time
def set_file_time(filename, updatetime, access_time):
# 先传修改时间,再传访问时间
filename = os.path.abspath(filename)
new_update_time = time.mktime(time.strptime(updatetime, '%Y-%m-%d %H:%M:%S'))
new_access_time = time.mktime(time.strptime(access_time, '%Y-%m-%d %H:%M:%S'))
os.utime(filename, (new_access_time, new_update_time))
def debug():
create_time, update_time, access_time = get_file_time('E:/a.txt')
set_file_time('E:/a.txt', update_time, access_time)
get_file_time('E:/a.txt')
if __name__ == '__main__':
debug()
4、补充修改文件的创建时间
import os
import time
from pywintypes import Time # 可以忽视这个 Time 报错(运行程序还是没问题的)
from win32con import FILE_FLAG_BACKUP_SEMANTICS
from win32con import FILE_SHARE_WRITE
from win32file import CloseHandle
from win32file import CreateFile
from win32file import GENERIC_WRITE
from win32file import OPEN_EXISTING
from win32file import SetFileTime
def modify_file_create_time(filename, create_time_str, update_time_str, access_time_str):
try:
format_str = "%Y-%m-%d %H:%M:%S" # 时间格式
# f = CreateFile(filename, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0)
f = CreateFile(filename, GENERIC_WRITE, FILE_SHARE_WRITE, None, OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS, 0)
create_time = Time(time.mktime(time.strptime(create_time_str, format_str)))
update_time = Time(time.mktime(time.strptime(update_time_str, format_str)))
access_time = Time(time.mktime(time.strptime(access_time_str, format_str)))
SetFileTime(f, create_time, update_time, access_time)
CloseHandle(f)
print('update file time success:{}/{}/{}'.format(create_time_str, update_time_str,
access_time_str))
except Exception as e:
print('update file time fail:{}'.format(e))
if __name__ == '__main__':
cTime = "2019-12-13 21:51:02" # 创建时间
mTime = "2019-02-02 00:01:03" # 修改时间
aTime = "2019-02-02 00:01:04" # 访问时间
fName = r"a.txt" # 可以是文件也可以是文件夹
print(os.path.isdir(fName))
modify_file_create_time(fName, cTime, mTime, aTime)
来源:https://www.cnblogs.com/likeatree/p/4280388.html
0
投稿
猜你喜欢
- 在过去的十年中,MySQL已经成为广受欢迎的数据库,而WordPress博客使用的是MySQL数据库,虽然使用插件可以解决一些问题,但是实现
- 首先这个是7米当时问我一个问题,不过可惜我不知道怎么解决,后来知道解决方法很简单,只是添加了一个margin-top:-1em就
- 我就废话不多说了,直接上代码吧!# -*- coding: utf-8 -*-"""Created on Th
- 向量空间模型VSM:VSM的介绍:一个文档可以由文档中的一系列关键词组成,而VSM则是用这些关键词的向量组成一篇文档,其中的每个分量代表词项
- 如下所示:函数说明type()返回数据结构类型(list、dict、numpy.ndarray 等)dtype()返回数据元素的数据类型(i
- EXCEL的数值排序功能还是挺强大的,升序、降序,尤其自定义排序,能够对多个字段进行排序工作。那么,在Python * 中,有没有这样强大的排
- 英文原文:The seven rules of Unobtrusive JavaScript原文地址:http://icant.co.uk/
- 本文实例讲述了PHP中soap的用法,分享给大家供大家参考。具体用法分析如下:PHP 使用soap有两种方式。一、用wsdl文件服务器端:&
- 但Insus.NET想到的是,从下面的SQL语句,就可以查询到数据库大小。因此分享于此。 代码如下:SELECT DB_NAME
- 插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件。对于Python这样的脚本语言,实现插件机制更简
- 了解如何 在sublime编辑器中安装python软件包,以 实现自动完成等功能,并在sublime编辑器本身中运行build。安装Subl
- 很简单的教程,献给喜欢SEO的朋友们。把article.asp?logID=26 替换成article.asp?/a
- 本文实例讲述了Flask框架请求钩子与request请求对象。分享给大家供大家参考,具体如下:请求钩子在客户端和服务器交互的过程中,有些准备
- jquery的ajax请求方法:$.ajax({ &nbs
- 1.超链接<a href="https://www.aspxhome.com" title="asp之家
- 之前一直对于python类的继承机制认知的比较混乱,今天学习记录一下。(1)首先使用直接继承的方式class parent():  
- python的matplotlib包支持我们画图,有点非常多,现学习如下。首先要导入包,在以后的示例中默认已经导入这两个包import ma
- V5.0之后,我们总结了一些得失。首先要说的是改版的动力。产品设计或产品升级的驱动力只有两个:用户需求和网站目标。之前的我们的多次改版,其驱
- 设置自动生成作者信息1、file->settings->Editor->file and code templates-&
- 作为一个运维开发,不像业务开发只专注后端业务开发即可,常常需要自己来构建前端的东西,当然系统交互体验说的过去就行,要求也没有业务系统那么高。