Hola de nuevo,
Se me ocurre que, siguiendo lo dicho en mi anterior mensaje, podría ser más fácil "preguntar" si el comando "CWD" tuvo éxito que lo contrario. Esto es, creo que podría hacerse algo así para averiguar si un directorio existe:
Código Delphi
[-]
if idFtp.SendCmd('CWD xeditor', -1) <> -1 then
begin
if (idFtp.LastCmdResult.TextCode = '250') then
ShowMessage('El directorio existe')
else
ShowMessage('El directorio no existe');
end;
Hay que tener en cuenta, en caso de que el directorio exista, que el comando "CDW" nos habrá movido al mismo, lo cual, si no interesara, podría "contrarestarse" del siguiente modo:
Código Delphi
[-]
if idFtp.SendCmd('CWD xeditor', -1) <> -1 then
begin
if (idFtp.LastCmdResult.TextCode = '250') then
begin
idFtp.SendCmd('CWD ..');
ShowMessage('El directorio existe');
end
else
ShowMessage('El directorio no existe');
end;
De todos modos tendrás que hacer tus pruebas. Creo que no todos los servidores FTP admiten todos los comandos disponibles, dependerá de alguna que otra circunstancia (no estoy muy puesto en estos temas). Supongo que habrás realizado alguna que otra búsqueda en tu buscador favorito: en
esta de Google encuentras no pocas referencias sobre los comandos FTP disponibles.