Как проверить наличие файла на 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('Искомый файл есть');
Но в этом способе могут быть небольшие грабельки. Файл может присутствовать, но быть нулевого размера.