大家上午好,公司刚交给一任务:情况是这样,就是一文件夹下有许多东西,我现在是想就改这文件夹的名字,名字改为在已有基础上添加几个字母就可以了,例如原文件名为:400-91,需该为SH-400-91。因为文件太多,不知有没有简单的方法(有程序更好,提供程序者可开贴再加100分)。在此先谢谢大家了。谢谢!!
分不够可再加!!
分不够可再加!!
解决方案 »
- 在线等待 插入Datetime类型
- FoxMail的工具条(找了好多年,也没找到)
- ReportBuilder 预览是好的,怎么打印时图像就成全黑的了!
- 初级问题,如何让view->cpu不自动弹出来。
- 请教Delphi高手:如何将字符数组初始化?
- 看了一篇好文章,有点稀里糊涂,谁能不能用delphi再说一次?
- delphi中利用sql语句修改的wenti
- 我适合考那种级别“程序员”呢?
- 极度失望中.....CSDN上的高手都去哪了?每次问题提出都没有人能解决.
- 动态建立ODBC,为什么这里出错?
- WM_QUERYENDSESSION 这个东东怎么用啊!
- ★★★ 软件产品(Delphi解释器)市场调查(请求版主勿删) ★★★
楼主不是都问了么?
http://community.csdn.net/Expert/topic/3277/3277524.xml?temp=.450802
procedure TForm1.Button1Click(Sender: TObject);
var
sr : TSearchRec;
const
s = 'c:\Rename'; //把所有要改名的都放在这个文件夹下,根据你的情况修改。
begin
if DirectoryExists(s) then
begin
if FindFirst(s+'\*.*', faAnyFile, sr) = 0 then
begin
repeat
if (sr.Attr and faAnyFile) = sr.Attr then
begin
if (sr.Attr=faDirectory) and (sr.Name<>'.') and
(sr.Name<>'..') then
RenameFile(s+'\'+sr.Name, s+'\SH-'+ sr.Name);
end;
until FindNext(sr) <> 0
end;
FindClose(sr);
end;
end;
var
sr : TSearchRec;
ts : TStringList;
i : Integer;
const
s = 'c:\gyj\'; //把所有要改名的都放在这个文件夹下,根据你的情况修改。
begin
if DirectoryExists(s) then
begin
ts := TStringList.Create;
try
if FindFirst(s+'*.*', faDirectory , sr) = 0 then
begin
repeat
if (sr.Attr and faDirectory ) = sr.Attr then
begin
if (sr.Name<>'.') and (sr.Name<>'..') then
ts.Add(sr.Name);
end;
until FindNext(sr) <> 0
end;
FindClose(sr); if ts.Count > 0 then
for i := 0 to ts.Count - 1 do
if DirectoryExists(s+ts.Strings[i]) then
RenameFile(s+ts.Strings[i],s+'SH-'+ts.Strings[i]);
finally
ts.Free;
end;
end;
end;
var
fo: TSHFILEOPSTRUCT;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := 0;
wFunc := FO_RENAME;
pFrom := PChar(OldName+#0);
pTo := pchar(NewName+#0);
fFlags := FOF_NOCONFIRMATION+FOF_SILENT;
end;
Result := (SHFileOperation(fo) = 0);
end;
var
sr : TSearchRec;
ts : TStringList;
i : Integer;
const
s = 'c:\gyj\'; //把所有要改名的都放在这个文件夹下,根据你的情况修改。
begin
if DirectoryExists(s) then
begin
ts := TStringList.Create;
try
if FindFirst(s+'*.*', faDirectory , sr) = 0 then
begin
repeat
if (sr.Attr and faDirectory ) = sr.Attr then
begin
if (sr.Name<>'.') and (sr.Name<>'..') then
ts.Add(sr.Name);
end;
until FindNext(sr) <> 0
end;
FindClose(sr); if ts.Count > 0 then
for i := 0 to ts.Count - 1 do
if DirectoryExists(s+ts.Strings[i]) then
RenameFile(s+ts.Strings[i],s+'SH-'+ts.Strings[i]);
finally
ts.Free;
end;
end;
end;