Quantcast
Channel:
Viewing all articles
Browse latest Browse all 74

Как проверить наличие файла на фтп-сервере с помощью IdFTP?

$
0
0
Как проверить наличие файла на FTP с помощью TIdFTP (InDy)?

Можно скачать список файлов и проверить список.
function TfmMain.FTPFileExists(const RemoteFile: String): Boolean;begin
  IdFTP1.List (nil, '-la ' + RemoteFile, False);
  Result:=IdFTP1.DirectoryListing.Count > 0;end;




А можно получить размер файла. И если он ненулевой, то файл присутствует.

if IdFTP1.Size('upload/директория/директория/искомый файл.расширение') > 0 then
   ShowMessage('Искомый файл есть');


Но в этом способе могут быть небольшие грабельки. Файл может присутствовать, но быть нулевого размера.

Viewing all articles
Browse latest Browse all 74