![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FTP. Удаление каталога
Narik2 © (2006-10-21 00:21:00)все работает, исключение удаление каталога.
Sz: Integer; s: String;
begin
s := 'либо имя файла или каталог';
Sz := FTP.Size(s);
if Sz = 0 (то-есть каталог) then FTP.RemoveDir(s)
else FTP.Delete(s);
и т.д.
Ели удаляю файл - полный порядок, если каталог - никакой реакции.
RASkov (2006-10-22 17:13:00) [1]> разяснили
разъяснили
RASkov (2006-10-22 17:12:00) [2]> [13] Anatoly Podgoretsky © (22.10.06 16:50)
Если Вы это мне, то я уже писал, что про FTP практически ничего незнаю, здесь мне малость разяснили, спасибо.
> Ну не понимает, что права на папку и права на файл совершенно
> разные права
Что здесь тяжолого понять? Я это знал. Незнал что:
> Ты посто не вдумался в смысл. "Создатель" каталога на FTP-
> сервере в общем случае не является его "владельцем". "Владельцем"
> любого каталога на FTP-сервере является владелец самого
> сервера.
Надеюсь Narik2 себе ответ нашел.
Anatoly Podgoretsky (2006-10-22 16:50:00) [3]Ну не понимает, что права на папку и права на файл совершенно разные права, особенно это касается FTP
Германн (2006-10-22 02:14:00) [4]2 RASkov (21.10.06 18:14) [10]
> Конечно слышал, только подумалось, что "создателю"(владельцу)
> даются полные права...
Ты посто не вдумался в смысл. "Создатель" каталога на FTP-серверев общем случае не является его "владельцем". "Владельцем" любого каталога на FTP-сервере является владелец самого сервера. Имхо.
Anatoly Podgoretsky (2006-10-21 18:25:00) [5]С чего бы, даются те которые нужны, и которые можно в любоей момент изменить. Очень часто не дают прав на удаление папок.
RASkov (2006-10-21 18:14:00) [6]> [9] Anatoly Podgoretsky © (21.10.06 17:59)
Конечно слышал, только подумалось, что "создателю"(владельцу) даются полные права...
Anatoly Podgoretsky (2006-10-21 17:59:00) [7]
> Неужели так может быть: сам создал пустой каталог, и тебе
> же его удалить нельзя?
Про права слышал?
RASkov (2006-10-21 17:51:00) [8]> Sz := FTP.Size(s);
> if Sz = 0 (то-есть каталог) then FTP.RemoveDir(s)
> else FTP.Delete(s);
Кстати а если файл размером 0 - то че будет?
RASkov (2006-10-21 17:50:00) [9]> [6] Dmitrij_K (21.10.06 17:48)
Странно как то:) Ну да ладно тогда [4] - лажа.
Dmitrij_K (2006-10-21 17:48:00) [10]
> Неужели так может быть: сам создал пустой каталог, и тебе
> же его удалить нельзя?
может
RASkov (2006-10-21 17:44:00) [11]FTP.CreateDir(s);
FTP.DeleteDir(s);
ну как там правильно создавать, удалять. Просто совет как проверить.
RASkov (2006-10-21 17:42:00) [12]> [3] Dmitrij_K (21.10.06 11:05)
Неужели так может быть: сам создал пустой каталог, и тебе же его удалить нельзя?
> Каталог пустой. используя FTP я копирую на сервер , копирую
> с него, создаю новый каталог, но не могу удалить пустой
> каталог, файлы удаляются.
> знач прав нету
Странно все это...
Я этих тонкостей про FTP незнаю, но мне кажется, что-то неверно реализовано в программе. Тот кусок кода что приведен в [0] - или не верно приведен или всеже... неверно приведен. Да и отличие папки от файла какое-то странное.
> Автор
попробуй в отдельном проекте своими средствами (FTP) создать каталог и следом его удалить если получится, ищи ошибку у себя в коде.
типа так:
procedure ButtonClick;
begin
FTP.CreateDir(s);
showmessage(s); //Это чтобы посмотреть создался каталог или нет.
FTP.DeleteDir(s);
end;
Dmitrij_K (2006-10-21 11:05:00) [13]
> но не могу удалить пустой каталог
знач прав нету
Narik2 (2006-10-21 10:50:00) [14]Каталог пустой. используя FTP я копирую на сервер , копирую с него, создаю новый каталог, но не могу удалить пустой каталог, файлы удаляются.
Ketmar (2006-10-21 00:23:00) [15]файлы сначала в каталоге удалить не пробовал? и вооще -- сервер-то такое позволяет?