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

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

Не работает функция 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]

Кто-то занял каталог. Если перегрузиться и удалить - выходит? А из проводника выходит?


Наверх

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