IdFTP控件,这函数怎么调用???看不懂
IdFTP控件,这函数怎么调用???看不懂
RootDir = 要删除的根目录,一般情况下 RemoteDir 与 RootDir 相等}
procedure TForm1.FTP_DeleteAllFiles(var idFTP : TIdFtp;RemoteDir,RootDir : string);
label Files;
var
i,DirCount : integer;
Temp : string;
begin
idFTP.ChangeDir(RemoteDir);
if Pos(RootDir,idFTP.RetrieveCurrentDir) = 0 then Exit;
Files :
idFTP.List(nil);
DirCount := idFTP.DirectoryListing.Count ;
while DirCount = 0 do
begin
Temp := idFTP.RetrieveCurrentDir;
idFTP.ChangeDirUp;
idFTP.RemoveDir(Temp);
idFTP.List(nil);
DirCount := idFTP.DirectoryListing.Count ;
for i := 0 to DirCount - 1 do
if idFTP.DirectoryListing[i].FileName = RootDir then Exit;
end;
for i := 0 to DirCount - 1 do
begin
if Pos(RootDir,idFTP.RetrieveCurrentDir) = 0 then Break ;
if idFTP.DirectoryListing[i].ItemType = ditDirectory then
begin
FTP_DeleteAllFiles(idFTP,idFTP.DirectoryListing[i].FileName,RootDir);
end else begin
idFTP.Delete(idFTP.DirectoryListing[i].FileName);
goto Files ;
end;
end;
end;
RootDir = 要删除的根目录,一般情况下 RemoteDir 与 RootDir 相等}
procedure TForm1.FTP_DeleteAllFiles(var idFTP : TIdFtp;RemoteDir,RootDir : string);
label Files;
var
i,DirCount : integer;
Temp : string;
begin
idFTP.ChangeDir(RemoteDir);
if Pos(RootDir,idFTP.RetrieveCurrentDir) = 0 then Exit;
Files :
idFTP.List(nil);
DirCount := idFTP.DirectoryListing.Count ;
while DirCount = 0 do
begin
Temp := idFTP.RetrieveCurrentDir;
idFTP.ChangeDirUp;
idFTP.RemoveDir(Temp);
idFTP.List(nil);
DirCount := idFTP.DirectoryListing.Count ;
for i := 0 to DirCount - 1 do
if idFTP.DirectoryListing[i].FileName = RootDir then Exit;
end;
for i := 0 to DirCount - 1 do
begin
if Pos(RootDir,idFTP.RetrieveCurrentDir) = 0 then Break ;
if idFTP.DirectoryListing[i].ItemType = ditDirectory then
begin
FTP_DeleteAllFiles(idFTP,idFTP.DirectoryListing[i].FileName,RootDir);
end else begin
idFTP.Delete(idFTP.DirectoryListing[i].FileName);
goto Files ;
end;
end;
end;
...全文
相关推荐
delphi_idftp控件用法.txt
"这篇文章主要介绍了如何在Delphi中使用IDFTP控件进行FTP文件传输操作。IDFTP控件是Indy库的一部分,用于在本地和远程FTP服务器之间上传、下载文件,管理目录等。"在Delphi
FTP IdFTP 上传 delpi
**连接服务器**:在代码中调用 IdFTP 的 Connect 方法建立与 FTP 服务器的连接。记得在连接前后检查连接状态,如果连接失败,处理异常。
Delphi开发之indy组件——IDFTP的使用
通过设置相应的属性并调用相应的方法,开发者可以构建功能丰富的 FTP 应用程序。了解和熟练运用这些知识点,对于进行 Delphi 中的网络编程至关重要。
Delphi中利用IDFTP删除FTP服务器中的文件及文件夹
总结起来,Delphi中的IDFTP组件提供了一套全面的方法来处理FTP服务器上的文件和目录操作。通过正确配置组件属性并调用适当的方法,开发者可以轻松地实现在FTP服务器上执行删除文件和文件夹的任务。
delphi xe7 可用idFTP客户端demo源码
**连接和断开**:调用`Connect`方法连接到FTP服务器,完成身份验证后,可以开始执行FTP操作。使用`Disconnect`方法断开与服务器的连接。3.


