如何处理批量文件改名? 如何把t01.jpg、t02.jpg...txx.jpg 改名(有时候不一定是联系,例如缺少t03.jpg等),只取最后的十个文件,例如如果有t17.jpg,就把它改名为10.jpg,t16.jpg就改名为09.jpg; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找出所有的jpg文件,然后用CopyFile拷成别的有序名。 uses中加入shellAPI单元procedure RenameFile;var searchRec:TsearchRec; tmpS:string; i:integer;begin i:=0; FindFirst('c:\*.jpg',faAnyFile,searchRec); repeat begin i:=i+1; tmpS='ren '+searchRec.Name+' '+intToStr(i)+'.jpg'; ShellExecute(tmpS); end; until(findnext(searchRec)<>0);end;还要注意ren的时候文件重名的处理,因为没有time了,只能留给你自己调试了。 Rename 可以搞定啊? 还有你的描述我是有点看不懂...不知道你想达到什么效果 procedure RenameFile;const path='c:\';var searchRec:TsearchRec; tmpS:string; i:integer; name:TstringList;begin i:=0; name:=TstringList.create;try FindFirst('c:\*.jpg',faAnyFile,searchRec); repeat begin name.add('c:\'+searchrec.name); end; until(findnext(searchRec)<>0); for i:=name.count-1 downto name.count-11 do 对name中最后十条改名,函数我记不清了.finally name.free;end;end; 怎么好久没见DELPHI版的招聘帖了 请教:delphi7编译时出现文件未找到错误 ocx怎么装不上去???D5着急 datetimepicker 的用法 一个非常头疼的flash播放问题!!! 还是那个图像问题-再线急等 如何让打印机只打印当前页? 一个DBGRID控件问题 [公告]CodeGear的范路用Delphi4PHP做的个人网站和论坛 TTreeview如何为每一个节点指定不同的图标 请问如何把paradox7 的数据导出到sql2000中呢 一个难以解决的问题。
var
searchRec:TsearchRec;
tmpS:string;
i:integer;
begin
i:=0;
FindFirst('c:\*.jpg',faAnyFile,searchRec);
repeat
begin
i:=i+1;
tmpS='ren '+searchRec.Name+' '+intToStr(i)+'.jpg';
ShellExecute(tmpS);
end;
until(findnext(searchRec)<>0);
end;
还要注意ren的时候文件重名的处理,因为没有time了,只能留给你自己调试了。
还有你的描述我是有点看不懂...不知道你想达到什么效果
const
path='c:\';
var
searchRec:TsearchRec;
tmpS:string;
i:integer;
name:TstringList;
begin
i:=0;
name:=TstringList.create;
try
FindFirst('c:\*.jpg',faAnyFile,searchRec);
repeat
begin
name.add('c:\'+searchrec.name);
end;
until(findnext(searchRec)<>0);
for i:=name.count-1 downto name.count-11 do
对name中最后十条改名,函数我记不清了.
finally
name.free;
end;
end;