源码附上, 使用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();
|