Python实现批量修改文件中的时间属性

在我们平时使用电脑的时候,有时候会有一种需求,需要将目录中文件的访问时间、修改时间修改为近几天。使用python语言恰好可以非常简单的实现我们的需求,将需要修改的目录复制进来即可修改,为了实现仿真性,我们可以将时间戳规定在一定的范围,不会轻易被发现。我会将打包好的exe文件上传到资源中,有需要的可以自己去下载。


如下图所示(这是修改之后的时间,将时间控制在了三天之内):
在这里插入图片描述

使用过程如下:

  • 先在文件管理器窗口复制路径
  • 然后将路径粘贴进刚才运行起来的黑窗口
  • 按下回车即可

在这里插入图片描述

开始更改:可以从下图看出程序会递归的遍历我们刚才输入进来的文件夹下的所有文件然后随机修改文件的访问时间与修改时间。
在这里插入图片描述
完整代码如下:可以根据自己的需求进行定制。

import os
import random
import time#月份字典
month_dict = {'Jau':'01','Feb':'02','Mar':'03','Apr':'04','May':'05','Jun':'06','Jul':'07','Aug':'08','Sep':'09','Oct':'10','Nov':'11','Dec':'12'}#文件路經
# filepath = 'C:/Users/123/Desktop/mysk-learn2/CatAndDog Sort/'def alertTime(filepath):viewtime=time.time()+random.randint(-7200,7200)altertime=time.time()+random.randint(-84600*2,-7200)#修改访问时间和修改时间os.utime(filepath, (viewtime, altertime))dircount=0
filecount=0
# i负责记录深度;
def deepDir(filepath,flag=0):global filecountglobal dircountfilepath+="/"file_list = os.listdir(filepath)flag+=2# 负责存放目录名称dirls=[]for tempfile in file_list:if os.path.isdir(filepath+"/"+tempfile):dirls.append(filepath+"/"+tempfile)else:filecount+=1print('-'*flag,end='')print(tempfile)alertTime(filepath+"/"+tempfile)for tempfile in dirls:dircount+=1deepDir(tempfile,flag)if __name__=="__main__":# try:dir=input('please copy your dir and paste here (Be sure to copy directly):')deepDir(dir.replace('\\','/'))print(f'completed file nums is:{filecount} and dir num is {dircount}!')# except:#     print("error!")

下面一部分代码可以自己扩展,为了获取文件的创建修改访问时间

   # fName_pre = os.path.splitext(fName)[0]# fName_pre=os.path.splitext(fName)[0]+os.path.splitext(fName)[1]or""# #获取文件的访问时间、改变时间、修改时间 filepath是文件路径# atime = time.ctime(os.path.getatime(filepath))# ctime = time.ctime(os.path.getctime(filepath))# mtime = time.ctime(os.path.getmtime(filepath))## print('访问时间:',atime)# print('改变时间:',ctime)# print('修改时间:',mtime)## #指定时间格式# format = "%Y%m%d_%H%M%S"## #转换访问时间、修改时间的内容格式# a_Y = atime[20:24]# a_m = month_dict[atime[4:7]]# a_d = atime[8:10]# a_H = atime[11:13]# a_M = atime[14:16]# a_S = atime[17:19]# Access_time = a_Y + a_m + a_d+ '_' + a_H + a_M + a_S# print('Access_time:',Access_time)## c_Y = mtime[20:24]# c_m = month_dict[mtime[4:7]]# c_d = mtime[8:10]# c_H = mtime[11:13]# c_M = mtime[14:16]# c_S = mtime[17:19]# Modified_time = c_Y + c_m + c_d+ '_' + c_H + c_M + c_S# print('Modified_time:',Modified_time)## #创建struct_time对象# atime_t = time.mktime(time.strptime(Access_time, format))# mtime_t = time.mktime(time.strptime(Access_time, format))# print(atime_t)# print(mtime_t)

为了方便平时使用,可以通过pyinstaller进行打包
在打包时遇到了报错 Failed to execute script ‘xxx‘ due to unhandled exception:input():lost sys.stdin
在这里插入图片描述
是因为在打包的时候使用了参数 -w,即无控制台窗口模式,导致需要命令行输入时无法执行并报错。
解决办法,使用打包命令: pyinstaller -F xxx.py,或写成 pyinstaller -F -c xxx.py(-c参数使用控制台子系统执行,默认方式)。


最后我将编译好的exe文件放在了CSDN资源区,如果有需求的小伙伴可以自取所需,如果有什么疑问的话欢迎评论区留言。点击传送。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6114.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【gpt】免费部署个人gpt平台(无需tz)

方案一:api-key 准备平台 chatgpt api-key:https://beta.openai.com/account/api-keysgithub账号:https://github.com/个人免费域名:https://nic.eu.org/vercel 账号(可以使用github登录):htt…

本地部署chatgpt根据开源项目Pandora

机缘巧合下看了零度解说的视频,然后发现一个巨强大的本地部署的chatgpt的项目,高仿官网的。 项目地址:https://github.com/pengzhile/pandora 本地部署 1、下载并安装Docker 【官网下载】(window、mac、linux都支持) …

【Python小技巧】使用Gradio 构建基于ChatGPT的AI绘图 Web 应用(附源码)

文章目录 前言一、Gradio是什么?二、使用Gradio构建基于ChatGPT的 Web 应用1. 安装gradio库2. 安装openai库(ChatGPT的python库)3. Web 应用示例(源代码) 总结 前言 都说ChatGPT也可以生成图片,好奇的我也…

三分钟教你如何定义自己的ChatGPT

三分钟教你如何定义自己的ChatGPT 成品预览材料准备MyChatGPT自定义AI 成品预览 ![苍老师](https://img-blog.csdnimg.cn/5ec33f6b23064da4a380aa72fdbf528b.png#pic_center 材料准备 总共有两种方式: 一种是使用自己的OpenAI账号,这种方式是可控性比…

【Python小技巧】使用Gradio构建基于ChatGPT的 Web 应用(附源码)

文章目录 前言一、Gradio是什么?二、使用Gradio构建基于ChatGPT的 Web 应用1. 安装gradio库2. 安装openai库(ChatGPT的python库)3. Web 应用示例(源代码) 总结 前言 随着人工智能的不断发展,各种智能算法越…

ChatGPT Plus价格太贵,可以约上三五知己一起上车体验一下,这个项目就能帮到你

对于想体验ChatGPT PLus的小伙伴,可能觉得自己一个人一个月花费20美元,相对于人民币每月137多,确实是一个不少的开支,如果,几个人合作一个账号,这样负担就减少了。刚好,最近逛github发现刚好有一…

科大讯飞回应了:中国版ChatGPT可以乐观以待,有信心实现类似技术跃迁

杨净 萧箫 发自 凹非寺量子位 | 公众号 QbitAI 国内玩家打造中国ChatGPT的劲头,甚至都有点谷歌微软争先恐后那味了。 最具代表性的玩家有两位,一个是有着互联网基因优势的百度,一个是人工智能领域A股龙头企业科大讯飞,都率先做出了…

Web3中文|AI战幔拉开,百度、微软、谷歌等科技企业拉响「红色警报」

2月6日,路透社报道称,谷歌母公司Alphabet宣布将推出名为“Bard”的AI(人工智能)聊天机器人服务以及更多的人工智能项目。 2月7日,百度聊天机器人项目名字确定为“文心一言”,英文名ERNIE Bot,将…

ChatGPT 的 18 种高级玩法,惊到我了!!

点击关注公众号,Java干货及时送达学习 Spring Cloud 微服务的正确姿势!用上 ChatGPT 啦,强的离谱!终于把 Spring Boot 3.0 写成书了!作者:ㄣ知冷煖★ 链接:blog.csdn.net/weixin_42475060/artic…

体验了一下火爆全球的 ChatGPT,我惊呆了

这几天,要说编程圈最热的话题,莫过于OpenAI的ChatGPT,写小说,写代码,找BUG,写论文,画漫画,谱曲……简直没有它干不了的事。 趁着下班时间,我也光速注册体验了一下&#…

Qt6.2教程——1.Qt安装及编写登录界面

本文旨在帮助读者理解如何使用ChatGPT来辅助安装和学习Qt 6.2。我们将从Qt 6.2的基本概念开始,然后深入了解其安装过程,并探讨如何使用ChatGPT作为一个强大的辅助工具。对于那些寻求在学习和使用Qt 6.2中找到有效支持的人来说,这篇文章将提供…

ChatGPT 如何促进智能客服行业发展

章节一:智能客服的背景及发展趋势 随着人工智能技术的快速发展,智能客服正逐渐成为企业服务中不可或缺的一环。相比于传统客服方式,智能客服能够快速地为客户提供满意的解决方案,大幅降低企业的客服成本,提高客户的满意…

AIGC 专栏简介

人工智能(AI)是近年来飞速发展的一门技术,已经在诸多领域得到了广泛的应用,如自然语言处理、图像识别、语音识别、机器翻译、智能客服、自动驾驶等领域。 随着深度学习等技术的发展,人工智能在模型精度和运行效率等方…

ChatGPT对话之云原生,最后它真的可以帮我出书了

文章目录 1. 云原生工程师必须掌握的10项技能请列举2. 请列举20个云原生工程师必须熟练的工具3. 请列举20个学习云原生教程最棒的网站4. 请列举20个关于云原生技术可以带来未来潜力巨大的项目方案5. 请列举当下关于云原生技术领域最热门的20个话题6. 请帮忙列举20个关于在云原生…

Cursor--gp4使用非常方便(保姆级教学)

高效学习工具/平台推荐(Cursor) 官网下载:点我 点击设置 设置中文: 界面设置中文 代码能力 看它会不会讲个笑话 最后来个视频展示,看看他的速度 更多请查看:点我 有没有非常好用!有没有非常好…

chatgpt赋能python:Python图片处理:让图像处理更简单

Python 图片处理:让图像处理更简单 作为一门强大的编程语言,Python 可以处理多种任务,其中之一是图形处理。Python 程序员可以使用各种库和工具,在不同的平台上进行图片处理、编辑和转换。在本文中,我们将讨论 Python…

chatgpt赋能python:Python处理照片:让你的图片更出色

Python处理照片:让你的图片更出色 介绍 随着移动设备和社交媒体的普及,人们对照片的需求与日俱增。照片除了记录生活,还是展示个人品味和风格的方式。为了在海量照片中脱颖而出,我们需要拥有一些工具来增加照片的质量和美感。这…

chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!

Python将两张图片拼接成一张图:让您的图片处理更高效! 作为一个有着10年Python编程经验的工程师,我发现Python成为了许多项目的主要语言,其中涵盖了很多关于图像处理的应用程序。在本文中,我将会带您探究一个非常基础…

chatgpt赋能python:用Python处理图片:提升图像处理效率,实现快速操作

用Python处理图片:提升图像处理效率,实现快速操作 简介 Python是一种简单易学的高级编程语言,在计算机视觉和图像处理方面得到了广泛的应用。借助Python的图像处理库,可以实现图像处理的多种操作,包括裁剪、缩放、旋…

为什么ChatGPT的用户体验如此强大

短短三个月的时间,OpenAI的应 ChatGPT就获得了大量的用户。人气的迅速上升导致一些人预测 ChatGPT 不仅会扰乱搜索引擎,还会扰乱电子学习、写作和编辑等领域。 该软件不仅是一个有趣的聊天机器人,您可以与之进行有趣的对话,而且还…