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