吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6721|回复: 71
收起左侧

[原创工具] 给文件名批量添加时间后缀

  [复制链接]
cjc0045 发表于 2022-1-19 16:01
文件名批量添加时间后缀.zip (472.99 KB, 下载次数: 627)
1,

1

1

2,

2

2

3,https://habo.qq.com/file/showdetail?pk=ADcGYV1pB2MIOFs5U2E%3D   腾讯哈勃分析报告
好长时间没码东西了,前几天一个同事说了一个这个需求,我想了一下,应该能搞定,然后就搞了个简易版的。大家有需求的可以拿去用,有意见和建议可以留言,但本人比较佛系,这个简单版本凑合能用,不一定会有后续的版本更新。

免费评分

参与人数 14吾爱币 +18 热心值 +14 收起 理由
whitemaple + 1 + 1 谢谢@Thanks!
xingshizhuyi + 1 + 1 我很赞同!
dubois2007 + 1 + 1 我很赞同!
jll150608 + 1 + 1 我很赞同!
ufobbs + 1 + 1 谢谢@Thanks!
ggoodd + 1 我很赞同!
sanmosun + 1 + 1 谢谢@Thanks!
xbxbxbxb + 1 + 1 谢谢@Thanks!
bdc + 1 + 1 我很赞同!
jnez112358 + 1 + 1 谢谢@Thanks!
yanglinman + 1 谢谢@Thanks!
aishneghuo + 1 + 1 我很赞同!
七秒的记忆 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| cjc0045 发表于 2022-1-20 08:53
源码附上, 使用AARDIO 来编程的。 想自定义的同学可以参考一下
[JavaScript] 纯文本查看 复制代码
import win.ui;
/*DSG{{*/
mainForm = win.form(text="文件名批量添加时间后缀";right=654;bottom=466)
mainForm.add(
edit={cls="edit";left=36;top=30;right=618;bottom=110;edge=1;multiline=1;z=1};
edit2={cls="edit";left=39;top=147;right=618;bottom=426;edge=1;multiline=1;readonly=1;z=2}
)
/*}}*/

import fsys;
import fsys.file; 
import time;

/*
可以在窗口属性中设置接受拖放,
也可以用DragAcceptFiles动态控制是否接受拖放
*/
::Shell32.DragAcceptFiles(mainForm.hwnd,true);

//拖放会触发onDropFiles事件
mainForm.onDropFiles = function(files){
	
	if(#files>0 and #files<=1){
		mainForm.edit.dump(files[1]);
		var filepath = files[1];
		filetable = io.splitpath(filepath);
		var modtime = fsys.file.lastModified(filepath);
		var lasttime=tostring(time(modtime,"%Y-%m-%d %H-%M-%S")) 
		mainForm.edit2.appendText("文件的最后修改时间为 "++lasttime++'\r\n');
		var npath= io.joinpath(filetable.drive++filetable.path++filetable.name++lasttime++filetable.ext,);
		if(fsys.rename(filepath,npath)){
			mainForm.edit2.appendText("文件名已修改为 "++npath++'\r\n');
		}
		else {
			mainForm.msgErr("文件名修改失败",3000)
		}	
	}
	elseif(#files>=2){
		for(k,v in files){
			mainForm.edit.dump(v);
			filepath = v;
			filetable = io.splitpath(filepath)
			var modtime = fsys.file.lastModified(filepath)
			var lasttime=tostring(time(modtime,"%Y-%m-%d %H-%M-%S")) 
			mainForm.edit2.appendText("文件的最后修改时间为 "++lasttime++'\r\n')
			var npath= io.joinpath(filetable.drive++filetable.path++filetable.name++lasttime++filetable.ext,)		
			if(fsys.rename(filepath,npath)){
				mainForm.edit2.appendText("文件名已修改为 "++npath++'\r\n')
			}
			else {
				mainForm.msgErr("文件名修改失败",3000)
			}
		}		
	}
	else {
		mainForm.msgErr("没有找到符合条件的文件",3000);
	}
}

mainForm.show();
return win.loopMessage();

慵懒丶L先森 发表于 2022-1-19 21:16
提个小建议,可以对生成的日期时间格式提供样式的选择,比如除了2022-01-19 21-09-27这样的格式外,还可以以20220119210927、20220119-210927、2022_01_19_21_09_27、20220119_210927,因为每个人的喜好都不一样,我常用的也是和你工具生成的一样简单明了,不排除有些人喜欢其他的时间日期格式
shana159 发表于 2022-1-19 19:08
ashi876 发表于 2022-1-19 19:17
嗯,一道批处理的事。这个软件也很好用
zhumingfang 发表于 2022-1-19 19:38
自己动手丰衣足食!
m58758788 发表于 2022-1-19 21:10
为什么框框里是3个文件 下面改名的时候是4个文件改   为什么改的时间是原来的时间-8 是时差吗
Yesloveme 发表于 2022-1-19 21:42
慵懒丶L先森 发表于 2022-1-19 21:16
提个小建议,可以对生成的日期时间格式提供样式的选择,比如除了2022-01-19 21-09-27这样的格式外,还可以 ...

嗯,可以选择时间格式
kokoi1 发表于 2022-1-19 21:48
保留 备用
kiukio 发表于 2022-1-19 21:56
在处理照片的时候用的上
Ash471 发表于 2022-1-19 21:58
这很实用,先下载以备需要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 03:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表