Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

RemoveDirectory

499
27 апреля 2006 года
madjahed
149 / / 14.01.2004
Почему-то некоторые папки с атрибутом "Read-only" не удаляются функцией RemoveDirectory(). Папки пустые. Настораживает один момент: в FM написано, что "calling process must have delete access to the directory". А как же можно установить данные права ? Или есть другой выход ?

Всем заранее спасибо.
9.5K
27 апреля 2006 года
Damarus
101 / / 08.04.2006
Папки не удаляются потому, что есть атрибут "Read-only" (кстати он действительно есть или так винда показывает в свойствах папки).

Выриант 2. RemoveDirectory не удаляет папку немедленно, а помечает её для удаления при закрытии. Следовательно, пока последний открытый хендл папки не будет закрыт, папка удалена не будет.

Права доступа. Если пользователь, от имени которого запущен процесс, имеет права на удаление этой директории, то и процесс имеет такие права.
499
28 апреля 2006 года
madjahed
149 / / 14.01.2004
Цитата:
Originally posted by Damarus
Папки не удаляются потому, что есть атрибут "Read-only" (кстати он действительно есть или так винда показывает в свойствах папки).


И как тогда её удалить даже с таким аттрибутом ?
Такое не работает:
SetFileAttribute(FILE_ATTRIBUTE_DIRECTORY);
RemoveDirectory(...);

9.5K
28 апреля 2006 года
Damarus
101 / / 08.04.2006
Цитата:
Originally posted by madjahed
И как тогда её удалить даже с таким аттрибутом ?
Такое не работает:
SetFileAttribute(FILE_ATTRIBUTE_DIRECTORY);
RemoveDirectory(...);



Странно. По идее должно работать. Что возвращает GetLastError() вазванная после RemoveDirectory?

499
28 апреля 2006 года
madjahed
149 / / 14.01.2004
Цитата:
Originally posted by Damarus
Странно. По идее должно работать. Что возвращает GetLastError() вазванная после RemoveDirectory?



Всё. Вопрос снят. Это я забыл FindClose() вызвать !!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог