哪个函数可以对目录改名。(10分)

  • 主题发起人 主题发起人 zl
  • 开始时间 开始时间
Z

zl

Unregistered / Unconfirmed
GUEST, unregistred user!
哪个函数可以对目录改名。
 
ShFileOperation
 
我很笨,请再详细点
 
RenameFile('C:/a','C:/b');
 
用MoveFile()或者下面的函数也可以。
//RenDirectory('d:/wt2','d:/bcde');
function RenDirectory(const OldName,NewName:string): boolean;
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;
 
RenameFile不可以,MoveFile则可以。
 
Kingron:我试了一下vongy的RenameFile可以的,你的为什么这么复杂?我来试试。。。
 
奇怪,我以前用RenameFile是不可以的。现在可以了?Win2000?
 
Windows Me,不是2000,难道RenameFile在NT 2000下不行???
 
每人1分都不够啊
 
to kindly:意思意思吧^_^,晚上我请你们吃烧烤。
 
后退
顶部