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