Q
qbtxx
Unregistered / Unconfirmed
GUEST, unregistred user!
请DELPHI大哥们帮小弟看看如下代码怎么样才能成功的判断'C:/abc/aaa和'D:/abc/aaa这两个目录里有没有同样的一个DLL文件,第一判断有没有这个目录,如判断到C:/abc/aaa/有没有这个aaa目录,第二判断这aaa目录里有没有这个abc.dll文件,有就不执行复制文件,要是在第一里判断没有C:/abc/aaa/这个aaa目录,能不能自己找D:/abc/aaa/的aaa目录在和判断D:有没有这个aaa目录有这个AAA目录的话就去判断有没有ABC.DLL这个文件?判断方法和
C:一样?
C:/abc/aaa/里有这个目录没这个文件就把文件复制到这个目录里,D:/abc/aaa/里的复制判断方法一样.
哎~!小弟水平有限如下代码
就是不行,请大哥们帮我看看改一改~!
procedure pojie;
var
APath,BPath:string;
begin
APath:='C:/abc/aaa';
BPath:='D:/abc/aaa';
if DirectoryExists(APath)then
begin
if FileExists('C:/abc/aaa/abc.dll')=False then
begin
MM:= TResourceStream.Create(HInstance,'dll1','RC_Dll');
MM.SaveToFile('C:/abc/aaa/'+'abc.DLL');
end
else begin
if DirectoryExists(BPath)then
begin
if FileExists('D:/abc/aaa/abc.DLL')=False then
begin
MM:= TResourceStream.Create(HInstance,'dll1','RC_Dll');
MM.SaveToFile('D:/abc/aaa/'+'abc.DLL');
MM.Free;
end;
end;
end;
end;
end;
C:一样?
C:/abc/aaa/里有这个目录没这个文件就把文件复制到这个目录里,D:/abc/aaa/里的复制判断方法一样.
哎~!小弟水平有限如下代码
就是不行,请大哥们帮我看看改一改~!
procedure pojie;
var
APath,BPath:string;
begin
APath:='C:/abc/aaa';
BPath:='D:/abc/aaa';
if DirectoryExists(APath)then
begin
if FileExists('C:/abc/aaa/abc.dll')=False then
begin
MM:= TResourceStream.Create(HInstance,'dll1','RC_Dll');
MM.SaveToFile('C:/abc/aaa/'+'abc.DLL');
end
else begin
if DirectoryExists(BPath)then
begin
if FileExists('D:/abc/aaa/abc.DLL')=False then
begin
MM:= TResourceStream.Create(HInstance,'dll1','RC_Dll');
MM.SaveToFile('D:/abc/aaa/'+'abc.DLL');
MM.Free;
end;
end;
end;
end;
end;