不知道大家遇到过shellApi单元中的SHFileOperation函数不能删除名称是6个字母的文件夹的问题?
最近写了一段代码 可是发现有点问题 请大家帮我看看,给个好的方法。
procedure TForm1.btn1Click(Sender: TObject);
Var
T:TSHFileOpStruct;
P:String;
begin
P:='C:\Program Files\ariwkk';
With T do
Begin
Wnd:=0;
wFunc:=FO_DELETE;
pFrom:=Pchar(P);
pTo:=nil;
fFlags:=FOF_MULTIDESTFILES+FOF_NOCONFIRMATION;
hNameMappings:=nil;
lpszProgressTitle:='正在删除文件夹\';
fAnyOperationsAborted:=False;
End;
SHFileOperation(T);
end;
P:='C:\Program Files\ariwkk'; 这里的文件夹名称中不能有6个字符 1,2,3,4,5,7等我都试过了没有问题? 这到底是什么原因呀。不能是微软的人讨厌了6吧:)。