python修改文件创建时间,修改时间,访问时间
使用python完成对文件的 创建 修改 访问时间的修改
import random
from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time # 可以忽视这个 Time 报错(运行程序还是没问题的)
import time
import osdef modifyFile(filePath, createTime, modifyTime, accessTime, offset):"""用来修改任意文件的相关时间属性,时间格式:YYYY-MM-DD HH:MM:SS 例如:2019-02-02 00:01:02:param filePath: 文件路径名:param createTime: 创建时间:param modifyTime: 修改时间:param accessTime: 访问时间:param offset: 时间偏移的秒数,tuple格式,顺序和参数时间对应"""try:format = "%Y-%m-%d %H:%M:%S" # 时间格式cTime_t = OffsetAndStruct(createTime, format, offset[0])mTime_t = OffsetAndStruct(modifyTime, format, offset[1])aTime_t = OffsetAndStruct(accessTime, format, offset[2])fh = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0)createTimes, accessTimes, modifyTimes = GetFileTime(fh)createTimes = Time(time.mktime(cTime_t))accessTimes = Time(time.mktime(aTime_t))modifyTimes = Time(time.mktime(mTime_t))SetFileTime(fh, createTimes, accessTimes, modifyTimes)CloseHandle(fh)return 0except:return 1def OffsetAndStruct(times, format, offset):return time.localtime(time.mktime(time.strptime(times, format)) + offset)def files(file, cTime, mTime, aTime, offset):f = os.listdir(file)for i in f:fName = os.path.join(file, i)# 调用函数修改文件创建时间,并判断是否修改成功r = modifyFile(fName, cTime, mTime, aTime, offset)if r == 0:print('修改完成')elif r == 1:print('修改失败')def run():# 需要自己配置cTime = f"2022-7-21 21:{random.randint(10, 20)}:{random.randint(10, 40)}" # 创建时间mTime = f"2022-7-22 00:{random.randint(15, 30)}:{random.randint(10, 40)}" # 修改时间aTime = f"2022-7-22 00:{random.randint(18, 35)}:{random.randint(10, 40)}" # 访问时间offset = (0, 1, 2) # 偏移的秒数(不知道干啥的)fName = r'\res' # 使用绝对路径files(fName, cTime, mTime, aTime, offset) # 调用修改文件相关操作print('----->修改文件时间结束')if __name__ == '__main__':run()
python修改文件创建时间,修改时间,访问时间相关推荐
- windows修改文件创建时间、修改时间以及最后访问时间
windows修改文件创建时间.修改时间以及最后访问时间 修改文件创建时间 修改文件最后修改时间 修改文件最后访问时间 修改文件创建时间 (ls '文件名').CreationTimeUtc='时间( ...
- golang修改文件的创建时间,最后访问时间,最后修改时间
简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 如果你还不知道如何获取目录下的所有文件,请参考这篇博客:https://blog.csdn.net/yzf2795 ...
- golang获取文件创建时间,最后访问时间,最后修改时间
简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. windows下,linux下获取文件时间信息的方式不太一样,具体方式请看下面的代码 3. 如果你还不知道如何获取 ...
- python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...
突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...
- python修改文件创建时间、修改时间、访问时间
import time from pywintypes import Time # 可以忽视这个 Time 报错(运行程序还是没问题的) from win32con import FILE_FLAG_ ...
- python两种方法读取、修改文件的创建时间、修改时间、访问时间
看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在 ...
- golang修改文件的最后访问时间,最后修改时间
简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 如果你还不知道如何获取目录下的所有文件,请参考笔者的这篇博客:https://blog.csdn.net/yzf2 ...
- 使用 C# 修改文件创建时间(图片也可修改)
收到一个需求,希望修改指定文件的创建时间,并且文件数上千.所以希望通过程序来解决.用户的真实意图暂且不论,首先分析这个事情是否可行,立马搜索几篇文章一扫,得可行结论.既然可行那接下来就朝着实现的方向去 ...
- Linux文件搜索命令find:根据文件名搜索、根据文件大小搜索、根据文件所有者(所属组)搜索、根据访问时间搜索、查找并显示文件、根据文件类型搜索、根据i节点搜索
文件搜索命令 一.基本定义 二.根据文件名搜索(*匹配任意字符,?匹配单个字符) 三.根据文件大小搜索(+n大于.-n小于.n等于) 四.根据文件所有者(所属组)搜索 五.根据访问时间搜索 六.满足多 ...
最新文章
- java反多态的代码_Java多态性代码详解
- 计算机软件工作总结,计算机软件培训总结及小结-工作总结
- php 计算本月第一天 本月最后一天 下个月第一天
- C++ 空类,默认产生哪些成员函数
- 【OpenCV】Hough检测
- 2016年安防企业如何因势而动 顺势而为
- 就算神游 之五:东京迪斯尼乐园 1
- python中os模块的常用
- smarty php5.5,smarty如何完美兼容php5.5和preg_replace_callback如何替换preg_r
- Win2008使用无线网络
- java连接数据库(sqlserver和mysql)
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 读取文件...
- Android GPS应用开发
- 服务器自建云存储,如何搭建私有云?私有云储存服务器NAS搭建方法(轻松搞定)...
- 【计算机网络实验】停止等待ARQ算法模拟(Python实现)
- Python GDAL矢量转栅格详解
- UniApp接入阿里云金融级实人认证服务
- 数字藏品系统开发,APP小程序成品源码搭建开发
- 数据结构与算法实验 实验6:二叉树ADT的二叉链式实现 (由完全前序序列创建二叉树 / 求二叉树的节点数/树高/叶子节点数 /先序中序后序层序遍历)
热门文章
- 《高性能网站建设进阶指南》
- 985学计算机的博士生好找工作吗,985博士去“专科”当老师,月薪6000挤破门槛,本科生该何去何从...
- 用VirtualWall防止远古盗链的方法
- 软件开发顶尖高手的杀手锏SQL语句
- 【精品】IntelliJ 文件模板 创建 通用Controller
- 四川时代入选“灯塔工厂”;前程无忧上海总部正式迁入前滩T6 | 美通企业日报...
- php 表格日历,PHP实例————表格日历
- 甲骨文Oracle技术笔试题
- 计算机电源线上的整流器,开关电源的输入输出滤波设计
- VisualFreeBasic+Miniblink做浏览器实现js内容替换