WINDOWS 批量修改图片文件名称(流星程序集之二十)

博主家里有一台电脑,存放家庭全部的照片和视频,从智能手机和3G网络发展开始,家里的照片和视频越来越多,已经达到上万个文件。终于,博主找到一个方法整理和保存这些珍贵的数据资料。

一、按年代目录整理照片和视频

按年在磁盘上建立目录,把每一年的视频和照片放到目录中,这样既不会太多,按年代也比较好找。

二、文件名称的编码规则

为了按年区分文件数据,每一张图片和每一部视频,文件名称需要按年代命名,同时加上文件的大小,最终形成的文件编码规则是:年月日_时分秒_文件尺寸.后缀

比如这张图片 20061227_104056_36255.jpg

就是 2006年12月27日_10点40分56秒_36255字节

三、图片文件的拍摄日期和最后修改日期

1、拍摄日期:如果是照相机拍摄的图片,会有一段EXIF数据,里面会存储照片的拍摄日期,我们修改的文件名称,编码日期首先就是要取到这个日期。

2、最后修改日期:有很多的图片文件,没有EXIF数据,我们就取文件本身的最后修改日期,基本上,家庭的照片和视频数据一般是不会去再重新编辑和修改的,所以这个日期也就是和图片产生的年代日期是完全一致的。

四、博主开发了WINDOWS中批量修改图片、视频文件名称的应用程序。

程序的详细说明:

1、批量快速:程序处理指定目录中图片、视频等等文件,因为使用的并行处理,处理上万的文件名称也是分分钟的事情。

2、WIN标准API,简单可靠:因为家里的照片是最珍贵的数据,程序简单的调用了WIN标准MoveTo函数实现文件名称改名。

3、程序取日期逻辑:先取图片EXIF中的拍摄日期,如果没有,会再取文件最后修改日期。

4、未处理说明:如果2张图片的日期和文件大小完全一样,第二张图片,调用WIN标准MoveTo函数改文件名称,会提示“当文件已经存在时,无法再改成相同的名称”而放弃处理第二张图片。这张情况很可能是该目录下有2张完全一样的图片(按照第二条的命名规则),正好还可以用博主的程序识别出重复的图片文件。

5、程序下载(绿色、免费)

链接:https://pan.baidu.com/s/17sMaRav40xYu4K5L1GJUPA?pwd=gdqn 
提取码:gdqn

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

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

相关文章

RFC7636-PKCE

前言 PKCE (RFC 7636) 是授权代码流的扩展,用于防止 CSRF 和授权代码注入攻击。 PKCE 不是客户端身份验证的一种形式,PKCE 不能替代客户端密码或其他客户端身份验证。即使客户端使用客户端密码或其他形式的客户端身份验证&#…

面向对象知识点

类和对象知识点梳理 1. 类和对象的概念 类是对一类事物的描述,是抽象的、概念上的定义。Java 中定义类的关键字是:class。 具有相同特征和行为的对象抽象成类,类描述了这一类对象的属性和方法: 属性(成员变量&#x…

软件测试/测试开发丨接口测试之Postman 安装与使用

Postman 安装 官网下载地址 www.postman.com/downloads Postman 使用 发送get请求 新建请求 填写请求方式:GET 填写请求 URL: ceshiren.com/httpbin.ceshiren.com/get 填写请求参数: para_key para_value 发送 POST 请求 请求方式&…

Python数值型字符串校验(try异常拦截解析)

从键盘输入一行字符串,编写Python代码判定字符串是python“合法”数值。 (笔记模板由python脚本于2023年12月25日 18:00:52创建,本篇笔记适合熟悉Python符串基本数据类型的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.py…

【 YOLOv5】目标检测 YOLOv5 开源代码项目调试与讲解实战(3)-训练yolov5模型(本地)

训练yolov5模型(本地) 训练文件 train.py训练如下图 一些参数的设置weights:对于weight参数,可以往Default参数中填入的参数有 cfg:(缩写)cfg参数可以选择的网络模型 data对于data hyp 超参数epochs 训练多…

itvbox二开带会员如意版影视APP源码+视频搭建教程

详细教程V:shundazy1 网站环境必须为PHP 7.3 SQL5.6 如不是可能会出现软件打不开或者闪退情况。 首先创建网站,我这是内网,我就以IP加端口为例 上传源码到网站根目录 直接访问你的域名进行安装 访问域名 出现No input file specified.则关闭网站防跨…

Excel中部分sheet页隐藏并设置访问密码

1、新建sheet1 2、新建sheet2 3、隐藏sheet2 4、保护工作簿、输密码 5、密码二次确认 6、隐藏的sheet2已经查看不了 7、想要查看时,按图示输入原密码即可 8、查看sheet2内容

STL——queue容器

1.queue基本概念 概念:queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口。 队列容器允许从一端新增元素,从另一端移除元素。 队列中只有队头和队尾才可以被外界使用,因此队列不允许…

linux调试笔记

文章目录 基本启动调试与附加进程断点程序运行控制tui模式查看堆栈与变量监视变量多线程调试 扩展自定义跳转命令解析自定义类型禁用动态库自动加载设置源码路径断点时执行命令gdbserver远程调试 gdb脚本QtCreator调试Linux下处理编译、运行时的一些问题undefined symbol问题-n…

ToDesk Linux 客户端安装(欧拉系统)

下载链接 下载链接 https://newdl.todesk.com/linux/todesk-v4.3.1.0-x86_64.rpm (使用4.3.1.0覆盖安装后,临时密码将会变更) 安装命令: sudo rpm -Uvh todesk-v4.3.1.0-x86_64.rpm启动命令: todesk启动命令只能在桌…

buuctf-Misc 题目解答分解103-105

103.[GKCTF 2021]签到 追踪流发现类似flag 字符 f14g 下面有大量的是16进制字符 64306c455357644251306c6e51554e4a5a3046355355737764306c7154586c4a616b31355357704e65556c7154586c4a616b31355357704e65556c7154586c4a616b31355357704e65556c7154586c4a616b31355357704e655…

Linux文件系统调用接口

文件内容属性 所有对文件的操作就是对 1.文件内容 2.文件属性。 内容是数据,属性也是数据,存储文件,必须既存储内容,也要存储属性。 文件没有被访问时,一般在磁盘中。对文件访问时,由冯诺依曼体系结构知…