使用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修改文件创建时间,修改时间,访问时间相关推荐

  1. windows修改文件创建时间、修改时间以及最后访问时间

    windows修改文件创建时间.修改时间以及最后访问时间 修改文件创建时间 修改文件最后修改时间 修改文件最后访问时间 修改文件创建时间 (ls '文件名').CreationTimeUtc='时间( ...

  2. golang修改文件的创建时间,最后访问时间,最后修改时间

    简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 如果你还不知道如何获取目录下的所有文件,请参考这篇博客:https://blog.csdn.net/yzf2795 ...

  3. golang获取文件创建时间,最后访问时间,最后修改时间

    简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. windows下,linux下获取文件时间信息的方式不太一样,具体方式请看下面的代码 3. 如果你还不知道如何获取 ...

  4. python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...

  5. python修改文件创建时间、修改时间、访问时间

    import time from pywintypes import Time # 可以忽视这个 Time 报错(运行程序还是没问题的) from win32con import FILE_FLAG_ ...

  6. python两种方法读取、修改文件的创建时间、修改时间、访问时间

    看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在  ...

  7. golang修改文件的最后访问时间,最后修改时间

    简言 1. golang为我们提供了完善的文件操作库,例如os,ioutil等 2. 如果你还不知道如何获取目录下的所有文件,请参考笔者的这篇博客:https://blog.csdn.net/yzf2 ...

  8. 使用 C# 修改文件创建时间(图片也可修改)

    收到一个需求,希望修改指定文件的创建时间,并且文件数上千.所以希望通过程序来解决.用户的真实意图暂且不论,首先分析这个事情是否可行,立马搜索几篇文章一扫,得可行结论.既然可行那接下来就朝着实现的方向去 ...

  9. Linux文件搜索命令find:根据文件名搜索、根据文件大小搜索、根据文件所有者(所属组)搜索、根据访问时间搜索、查找并显示文件、根据文件类型搜索、根据i节点搜索

    文件搜索命令 一.基本定义 二.根据文件名搜索(*匹配任意字符,?匹配单个字符) 三.根据文件大小搜索(+n大于.-n小于.n等于) 四.根据文件所有者(所属组)搜索 五.根据访问时间搜索 六.满足多 ...

最新文章

  1. java反多态的代码_Java多态性代码详解
  2. 计算机软件工作总结,计算机软件培训总结及小结-工作总结
  3. php 计算本月第一天 本月最后一天 下个月第一天
  4. C++ 空类,默认产生哪些成员函数
  5. 【OpenCV】Hough检测
  6. 2016年安防企业如何因势而动 顺势而为
  7. 就算神游 之五:东京迪斯尼乐园 1
  8. python中os模块的常用
  9. smarty php5.5,smarty如何完美兼容php5.5和preg_replace_callback如何替换preg_r
  10. Win2008使用无线网络
  11. java连接数据库(sqlserver和mysql)
  12. Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
  13. 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 读取文件...
  14. Android GPS应用开发
  15. 服务器自建云存储,如何搭建私有云?私有云储存服务器NAS搭建方法(轻松搞定)...
  16. 【计算机网络实验】停止等待ARQ算法模拟(Python实现)
  17. Python GDAL矢量转栅格详解
  18. UniApp接入阿里云金融级实人认证服务
  19. 数字藏品系统开发,APP小程序成品源码搭建开发
  20. 数据结构与算法实验 实验6:二叉树ADT的二叉链式实现 (由完全前序序列创建二叉树 / 求二叉树的节点数/树高/叶子节点数 /先序中序后序层序遍历)

热门文章

  1. 《高性能网站建设进阶指南》
  2. 985学计算机的博士生好找工作吗,985博士去“专科”当老师,月薪6000挤破门槛,本科生该何去何从...
  3. 用VirtualWall防止远古盗链的方法
  4. 软件开发顶尖高手的杀手锏SQL语句
  5. 【精品】IntelliJ 文件模板 创建 通用Controller
  6. 四川时代入选“灯塔工厂”;前程无忧上海总部正式迁入前滩T6 | 美通企业日报...
  7. php 表格日历,PHP实例————表格日历
  8. 甲骨文Oracle技术笔试题
  9. 计算机电源线上的整流器,开关电源的输入输出滤波设计
  10. VisualFreeBasic+Miniblink做浏览器实现js内容替换