可以选择文件修改单个文件的时间(建立、修改、访问时间),也可以修改一个目录下所有文件的时间。可以生成随机时间偏移量。

代码如下:

from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
from pywintypes import Time
import time
import os
import randomdef modifyFileTime(filePath, createTime, modifyTime, accessTime, offset):"""用来修改任意文件的相关时间属性,时间格式:YYYY-MM-DD HH:MM:SS:param filePath: 文件路径名:param createTime: 创建时间:param modifyTime: 修改时间:param accessTime: 访问时间:param offset: 时间偏移的秒数,tuple格式,顺序和参数时间对应"""try:format = "%Y-%m-%d %H:%M:%S"  # 时间格式cTime_t = timeOffsetAndStruct(createTime, format, offset[0])mTime_t = timeOffsetAndStruct(modifyTime, format, offset[1])aTime_t = timeOffsetAndStruct(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 timeOffsetAndStruct(times, format, offset):return time.localtime(time.mktime(time.strptime(times, format)) + offset)def modifyAllTime(path,cTime, mTime, aTime):#遍历文件和文件夹for root, dirs, files in os.walk(path):# root 当前正在访问的文件夹路径# dirs 该文件夹下的子目录名list(不包括子子目录)# files 表示该文件夹下的文件list# 遍历文件for f in files:fname=os.path.join(root, f)offset=[0,0,0]#秒数偏移量# offset[0]=random.randint(0, 59)# offset[1] = random.randint(0, 59)# offset[2] = random.randint(0, 59)print(os.path.join(root, fname))if modifyFileTime(fname, cTime, mTime, aTime, offset)==0:print('  完成')else:print('  失败')# # 遍历所有的文件夹# for d in dirs:#     print(os.path.join(root, d))# 调用
cTime = "2020-06-31 19:36:00"  # 创建时间
mTime = "2020-06-31 19:36:00"  # 修改时间
aTime = "2020-06-31 19:36:00"  # 访问时间#修改单个文件--------------------------
# fName =  r"D:\我的文档\..."
# offset = (0, 1, 2)  # 偏移的秒数
# r = modifyFileTime(fName, cTime, mTime, aTime, offset)
# if r == 0: print('修改完成')
# if r == 1: print('修改失败')
#修改整个文件--------------------------
path = r"D:\我的文档\..."
modifyAllTime(path, cTime, mTime, aTime)

其他python 文件操作:

https://blog.csdn.net/lanshi00/article/details/106493816

修改文件(修改、访问时间):

https://www.runoob.com/python/os-utime.html

修改文件或文件夹文件的时间相关推荐

  1. MAC OS 如何修改“文件”或“文件夹”的“创建时间”和“修改时间”

    首先,在MAC OS上修改文件或者文件夹的「命名」,是不会修改文件或文件夹的"修改时间"的,对于单个文件来说,例如一个文本文件,只有它包括的内容发生了改变,该文件的"修改 ...

  2. python根据时间和类型查找文件并将该文件复制到新的文件夹下

    在现实生活中,我们可能遇到需要对文件夹里的各种文档进行处理. 假设存在一种需求:文件夹里的文件太多,我们需要抽取出某个时间段以前的文件. 今天来实现下这个需求. 之前写过一些关于文件整理的,今天只是补 ...

  3. 关于Linux系统清理/tmp/文件夹的清理时间等

    关于Linux系统清理/tmp/文件夹的清理时间等 本文转自http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you ...

  4. mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者

    在linux系统下或登录ssh可以批量修改文件权限 wwwroot目录下的所有目录的权限递归设置为755 cd wwwroot find -type d -exec chmod 755 {} \; 或 ...

  5. php循环建立新的文件根据文件名移动文件到指定文件夹修改文件名称

    写一个php文件放到你想要批量处理的文件目录下,运行文件即可完成 注意:确认你的文件名是不是时间戳,还有文件里的php文件,要加上判断!不要误删了! <?php set_time_limit(0 ...

  6. 文件里的三个重要时间:access time(访问时间), modify time(修改时间), change time(状态改动时间)

    文件里的三个重要时间:access time(访问时间), modify time(修改时间), change time(状态改动时间),下面我将先介绍一下这个时间的修改与查看. touch 命令:t ...

  7. 修改Windows10的主题色(文件夹也会改变)

    修改Windows10的主题色(文件夹也会改变) 1.在桌面上右键鼠标,点击个性化.示例: 2.点击颜色->选择默认应用模式->暗.示例: 3.退出,显示文件夹的效果是黑色,感觉比之前的白 ...

  8. 修改电脑C:\User\用户名文件夹的名字

    有些时候安装的软件会莫名的提示报错,可能是不能识别C:\User\用户名文件夹的名字,因为用户文件夹的名字是中文的 1.Win+R打开运行窗口,输入regedit,打开注册表 2.\HKEY_LOCA ...

  9. Python批量修改单个文件夹文件后缀

    今天下载了视频,但是视频格式是.mkv的,唱戏机不支持mkv格式,所以需要将后缀改成.mp4(其他文件格式也可以),由于视频比较多一个一个的更改比较麻烦,所以想到了用python来进行批量修改. 首先 ...

最新文章

  1. MySQL5.7新特性:lossless replication 无损复制
  2. asd.equals(s)与s.equals(asd)为什么前者可避免NullPointerException
  3. 合并BN层到卷积层的原理及实验
  4. StackExchange.Redis通用封装类分享(转)
  5. 黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存
  6. c语言创建json串,Jquery通过JSON字符串创建JSON对象
  7. IDEA如何导入git仓库的分支代码
  8. 自然语言处理理论与实战
  9. div+css 英文或数字自动换行
  10. 从玄学走向科学:在字节跳动广告投放这么干
  11. 吃货在东京 -- 记那段吃不饱的日子 之一 牛头自助烤肉店
  12. PL3369C原边12W电源芯片
  13. 双机热备的概念双机热备的概念
  14. matlab中options,[转载]Matlab优化函数中options选项的修改
  15. DataTable转换为ListT或者DataRow转换为T
  16. nuScenes 数据集(CVPR 2020)
  17. 了解爬虫的风险与以及如何规避风险-Java网络爬虫系统性学习与实战系列(3)
  18. html钟表代码运行原理,·钟表指针运行方向的基本原理
  19. C语言 | 算法 | BFS
  20. 离散数学数理逻辑部分【2】

热门文章

  1. 转:黑阔之超级约会学
  2. OC 基础 UIControl
  3. zabbix监控Web界面
  4. WPF优化DrawingContext.DrawLine
  5. Windows平台RTMP、RTSP播放器录像模块精细化控制
  6. vCPU估算的几个基本概念
  7. 2014年的奋斗目标
  8. 黑群晖6.17 安装ax88179_178a.ko驱动(USB千兆网卡)
  9. git获取增量代码流程
  10. 摆平各类目标检测识别AI应用,有它就够了