Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Удаление папки Добавлено: 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.DeleteFolder FolderSpec[, Force]

Элемент Описание

fso Обязательный. Всегда ссылка на созданный объект FileSystemObject

FolderSpec Обязательный. Имя удаляемой папки. Параметр FolderSpec может в последнем
                 компоненте спецификации пути содержать символы шаблонов(* и !). Путь может
                 быть абсолютным и относительным. Если путь опущен, то считается, что удаляемые
                 папки находятся в текущем каталоге текущего диска. FolderSpec не должен
                 завершаться разделителем \

Force Необязательный. Значение типа Boolean,
                 которое равно True, если допускается удаление папок с установленным параметром
                 «только для чтения»; в противном случае (и по умолчанию) значение равно False

Ответить

Номер ответа: 2
Автор ответа:
 Иваныч



Вопросов: 18
Ответов: 21
 Профиль | | #2 Добавлено: 12.11.09 13:57
sPatch=";D:\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-сайт: www.aliyev.us
 Профиль | | #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-сайт: www.aliyev.us
 Профиль | | #11
Добавлено: 15.11.09 15:57
не обязательно чтоб она использовалась какой-то программой или сервисом. Если у тебя файловая система NT FS а не FAT, то тебе придётся посмотреть на права и на политику безопасности. Т.к. папка может быть системной, у папки может находится другой владелец, у твоего пользователя (с которым вошли в систему) не может быть права на удаление данной папки. Или-же в системе, в политике безопасности может присутствовать запрет на удаление файлов. Подробнее читай о файловой системе NTFS и Security Police. а также запусти secpol.msc и проверь собственноручно все права. и посмотри свойства файла вручную.
З.Ы.: Если компьютер находится в домене, то политику безопасности задаёт домен. И узнай права своего пользователя в домене.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам