![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает функция RemoveDir [D5, Win2k]
VID © (2002-05-30 18:06:00)Удаляемый каталог - пустой. Прога разрабатывается и запускается под админом (ось win2000). Файлы в этом каталоге удаляются, а сам каталог - нифига. А нука, признавайтесь, кто так злостно пошутил ? :)))
VID (2002-06-08 01:32:00) [1]TO ggrisha: надо проверить этот момент.
TO Song, Shaman_Naydak: :) Папка АБСОЛЮТНО ПУСТА, БЕЗ ВСЯКИХ АТТРИБУТОВ ВООБЩЕ, И НЕ ЗАБЛОКИРОВАНА, Т.Е. EXPLORER СНОСИТ ЕЁ БЕЗ ЛИШНИХ РАЗГОВОРОВ. Но что за фигня ? Сейчас нормально удаляется !!! блин, ничего не понимаю...
А функция GetCurrentDir возвращает каталог, в котором находится разрабатываемая прога.
Shaman_Naydak (2002-06-07 19:33:00) [2]Да что тут думать-то..
Папка не удалится, если в ней есть файлы или ПОДКАТАЛОГИ,
либо если атрибут стоит, либо если временно залокирована..
У тебя, скорее всего, в ней есть подпапки..
Пустые Каталоги с пустыми подкаталогами НЕ УДАЛЯЮТСЯ
ggrisha (2002-06-07 18:12:00) [3]Может она у тебя просто текущая.
Song (2002-06-07 17:25:00) [4]А скрытых файлов там нет ?
VID (2002-06-07 17:15:00) [5]TO ALL! ВОПРОС ЕЩЁ ОТКРЫТ ! :)
VID (2002-06-06 02:16:00) [6]TO MAxiMum: OS win2k.
1. Создаётся ПУСТАЯ папка (например, NewFolder) на рабочем столе (средствами Explorer).
1.1. Папка закрыта, никем и ничем не используется.
2. В эту папку копируются какие-нить файлы (средствами EXPLORER)
2.1. Файлы не используются и доступ к ним разрешён.
3. Также, в папку NewFOlder, копируются другие папки, предварительно созданные средствами Explorer, и не содержащие в себе никаких файлов. Они (скопированные папки) никем и ничем не используются.
4. Моя программа предназначена для банального удаления содержимого папки NewFolder (со всеми подпапками и файлами)
5. Запускаем удаление содержимого папки NewFolder (с помощью моей программы)
5.1. Файлы в папке NewFolder удалены без проблем (с помощью функции DeleteFile), а папки (c помощью функции RemoveDir) - нет.
Ещё раз напоминаю, что неудалившиеся папки совершенно пусты, без дурацкх аттрибутов "read only", никем и ничем не используются и без проблем удаляются средствами EXPLORER.
ВЫВОД: Функция RemoveDir с проблемами. В чём дело ?
MAxiMum (2002-06-05 23:28:00) [7]Если какая-то прога использует папку, удалить не получится (даже Проводником). В чем твоя ошибка? Напиши по-подробней.
VID (2002-06-05 23:22:00) [8]ЛЮДИ! ALL! Что же ???
VID (2002-06-03 23:19:00) [9]TO grisha: Я и через RemoveDircetory тоже пробовал - нифига... Аттрибутов никаких нету, всё нормально.
TO ALL:
НЕ, НА САМОМ ДЕЛЕ! Что за фигня получается ???
Обладатели win2k: проверьте, пожалуйста это дело у себя, а то хреново получается, из-за этого разработка проги встряла. Я, блин, уже другую успел написать :)))
ggrisha (2002-05-30 20:35:00) [10]Может у него аттрибут только чтение. При этом как раз explorer прекрасно его удаляет, а Dalphi не может
ggrisha (2002-05-30 20:31:00) [11]А RemoveDirectory работает?
VID (2002-05-30 20:18:00) [12]если бы всё было так просто...
каталог самый обычный. В нём нет файлов. Если пробовать удалить его средствами windows, а точнее Explorer, то всё идет без проблем. Просто проблема в функции RemoveDir. Но какая ?
lipskiy (2002-05-30 19:52:00) [13]Кто-то занял каталог. Если перегрузиться и удалить - выходит? А из проводника выходит?