Страница: 11 |
Страница: 11 |
Вопрос: Удаление папки
Добавлено: 12.11.09 13:35
Автор вопроса: Иваныч
Здрасте.
Dim NewFSO As New FileSystemObject
NewFSO.DeleteFolder sPatch
файлы из папки удаляет, а саму папку удалить не может, говорит что типа нет доступа к папке. Не могу понять почему.
Кто поможет?
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 12.11.09 13:52
Элемент Описание
fso Обязательный. Всегда ссылка на созданный объект FileSystemObject
FolderSpec Обязательный. Имя удаляемой папки. Параметр FolderSpec может в последнем
компоненте спецификации пути содержать символы шаблонов(* и !). Путь может
быть абсолютным и относительным. Если путь опущен, то считается, что удаляемые
папки находятся в текущем каталоге текущего диска. FolderSpec не должен
завершаться разделителем \
Force Необязательный. Значение типа Boolean,
которое равно True, если допускается удаление папок с установленным параметром
«только для чтения»; в противном случае (и по умолчанию) значение равно False
Номер ответа: 2
Автор ответа:
Иваныч
Вопросов: 18
Ответов: 21
Профиль | | #2
Добавлено: 12.11.09 13:57
sPatch=":\Picture\21"
Номер ответа: 3
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #3
Добавлено: 12.11.09 13:59
Форматирование слетело.
И ещё, он не сможет удалить папку открытую в другой проге.
Номер ответа: 4
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #4
Добавлено: 12.11.09 18:43
My.Computer .FileSystem .DeleteDirectory (), и там в скобках указываеш саму директорию, удалять ли файлы из неё, и помещщать ли её в корзину.
Номер ответа: 5
Автор ответа:
Not андерстен
Вопросов: 22
Ответов: 33
Профиль | | #5
Добавлено: 13.11.09 00:59
а не проще после (директория) поставить true ?
(директория, true)
Номер ответа: 6
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #6
Добавлено: 13.11.09 09:28
Я ради этого внушения из справочника копипастил, фифекта 0
Номер ответа: 7
Автор ответа:
Иваныч
Вопросов: 18
Ответов: 21
Профиль | | #7
Добавлено: 13.11.09 10:14
true ставил, не помогает(((
Номер ответа: 8
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #8
Добавлено: 13.11.09 13:58
Значит папка занята другим процессом или может создана другим юзером, х.з.
Номер ответа: 9
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #9
Добавлено: 15.11.09 12:44
Не надо в конце пути дробь (\) ставлять! Когда ставишь дробь он удаляет содержимое папки, а не саму папку. Чтоб удалить саму папку и всё её содержимое, просто напиши полный путь к папке\имя папки. Вот и всё!
З.Ы.: А почему ты не используешь ВБ-шный RMDIR?
Номер ответа: 10
Автор ответа:
Иваныч
Вопросов: 18
Ответов: 21
Профиль | | #10
Добавлено: 15.11.09 14:58
путь так и указывается, без слеша в конце.
RMDIR тоже самое говорит...папка и правда походу используется каким то процессом, даже во время выполнения на паузе не удаляется из totalа
Номер ответа: 11
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #11
Добавлено: 15.11.09 15:57
не обязательно чтоб она использовалась какой-то программой или сервисом. Если у тебя файловая система NT FS а не FAT, то тебе придётся посмотреть на права и на политику безопасности. Т.к. папка может быть системной, у папки может находится другой владелец, у твоего пользователя (с которым вошли в систему) не может быть права на удаление данной папки. Или-же в системе, в политике безопасности может присутствовать запрет на удаление файлов. Подробнее читай о файловой системе NTFS и Security Police. а также запусти secpol.msc и проверь собственноручно все права. и посмотри свойства файла вручную.
З.Ы.: Если компьютер находится в домене, то политику безопасности задаёт домен. И узнай права своего пользователя в домене.