Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение существования папки на FTP


Inearthed ©   (2007-08-01 07:15:00) 

Как можно по заданному пути определить, существует ли данная папка на FTP?


umbra   (2007-08-01 10:25:00) [1]

if IdFtp1.Connected then
begin
 ShowMessage('Соединение установлено');
 try
  IdFtp1.ChangeDir(ftpPathEdit.Text);
 except
    on E: EIdProtocolReplyError do
       begin
          if E.ReplyErrorCode = 550 then
            ShowMessage('Не могу перейти в папку ' + ftpPathEdit.Text);
       end;
    IdFtp1.Disconnect;
 end;
end;


Сергей М.   (2007-08-01 10:15:00) [2]


> Может я недостаточно тупо это делаю?


Не волнуйся, тупости в том что ты делаешь достаточно)

Но еще тупее будет вызывать метод ChangeDir объекта IdFtp1)


Inearthed   (2007-08-01 09:40:00) [3]

Не работает. Может я недостаточно тупо это делаю? ;) Вот:

if IdFtp1.Connected then
begin
ShowMessage('Соединение установлено');
try
 chdir(' ftp://172.16.0.7'+ftpPathEdit.Text);
except
 ShowMessage('Папка не существует');
end;
IdFtp1.Disconnect;
end;


SlymRO   (2007-08-01 09:21:00) [4]

к примеру: ну есть папка и что? правов у тебя на нее нету... есть папка? в моем понятии папка - это узел в дереве коталогов, в который можно хотябы войти


SlymRO   (2007-08-01 09:19:00) [5]

тупо делают chdir - если получили отлуп, значит это не папка


Inearthed   (2007-08-01 08:34:00) [6]

Поясни, если не сложно. ;) Мне просто не хотелось бы, что-либо туда загружать или выгружать, хорошо бы, если бы существовал какой-нибудь аналог функции DirectoryExists..


SlymRO   (2007-08-01 08:15:00) [7]

Inearthed   (01.08.07 7:55) [3]
как проверить лампочку на то, что она будет гореть 50 тыс. часов? (без прямого физического взаимодействия)...
если ты наблюдал за "закатчиками" то мог наблюдать процедуру загрузки файла по FTP: некоторые "загрузыны" не посылают команду LIST, а тупо делают chdir - если получили отлуп, значит это не папка, а что-то другое (например файл :))


Inearthed   (2007-08-01 07:55:00) [8]

:) А если без прямого физического взаимодействия?


SlymRO   (2007-08-01 07:53:00) [9]

30 иначе стены нет


SlymRO   (2007-08-01 07:52:00) [10]

по принципу определения наличия стены:
10 шаг вперед
20 если получил по лбу/носу/или др.выпирающим частям тела то стена имеет место быть
30 иначе стены
40 goto 10


Наверх

Титульная страница Поиск, карта сайта Написать письмо