![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение существования папки на 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