|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
|
Игнорировать системные папки09.02.2016, 15:41. Показов 4358. Ответов 22
Метки нет (Все метки)
Делаю поиск по локальным дискам для себя. Все бы хорошо и все работает, но как только запускаю поиск по всему диску, то сразу ошибка, что отказано в доступе. Открыл на компьютере у себя доступ к системным папкам, так таже сам туда не могу зайти. А такая папка в каждом диске. Как их можно игнорировать или пропускать. Если код обернуть в try/catch, то поиск не происходит. Запуск от админа не помогает.
0
|
|
| 09.02.2016, 15:41 | |
|
Ответы с готовыми решениями:
22
Игнорировать системные шрифты В дисках создоются папки какие-то сами по себе, а системные папки блокируются Системные папки |
|
Администратор
|
|
| 09.02.2016, 15:45 | |
|
inject, обсуждалось неоднократно. Нужно пропускать папки доступ к которым закрыт. Вот для примера метод SafeEnumerateFiles который делает это.
1
|
|
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
|||||||||||
| 09.02.2016, 16:04 [ТС] | |||||||||||
|
OwenGlendower, А можно пример использования, ато чет не могу въехать, как к моему коду прикрутить.
мое
0
|
|||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|
| 09.02.2016, 16:31 | |
|
Здесь, правда на примере папок, уже объяснялось как это сделать.
0
|
|
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
||
| 09.02.2016, 16:33 [ТС] | ||
|
0
|
||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||
| 09.02.2016, 16:36 | ||
1
|
||
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
||
| 09.02.2016, 16:43 [ТС] | ||
|
0
|
||
|
Администратор
|
||||||
| 09.02.2016, 17:03 | ||||||
|
inject,
1
|
||||||
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
|||||||||||
| 09.02.2016, 17:44 [ТС] | |||||||||||
|
OwenGlendower, Я извиняюсь за тупость, но
0
|
|||||||||||
|
Администратор
|
||
| 09.02.2016, 17:49 | ||
|
inject, filePath содержит полный путь к файлу, а GetDirectory судя по названию ожидает имя каталога. Я не знаю что она делает, но похоже она здесь вообще не нужна.
1
|
||
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
|||||||
| 09.02.2016, 18:02 [ТС] | |||||||
0
|
|||||||
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
|
| 09.02.2016, 20:01 [ТС] | |
|
OwenGlendower, Обернул в try/catch так теперь цикл не отрабатывает ищет только на 1 диске. Что может не так быть.
0
|
|
|
Администратор
|
|
| 09.02.2016, 20:07 | |
|
inject, мне отсюда твой монитор не виден. Выложи код на форум.
2
|
|
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
||||||
| 11.02.2016, 17:24 [ТС] | ||||||
|
OwenGlendower, Извиняюсь, что не выложил раньше. Хотелось самому разобраться в проблеме, но промучавшись еще почти 2 дня сдали силы. Я копировал текстовый файл на рабочий стол, на диск D:\ в несколько директорий на диск E:\ так же в несколько директорий и на диск F:\ Работает как-то странно на рабочем столе, если запустить от администратора, то проиндексирует файле, но через раз. Если удалить рабочий стол из индекса и оставить диск D:\ то пройдет только по нему, а на диск E:\ даже не заглянет. Решил проверить, сколько папок проходит и дисков изменяя названия файлов. Если заключить в try\catch то диск D:\ пройдет (если рабочий стол из индекса удалить), до диска E:\ не доходит. Если не заключать в трай катч, то на корзине диска D:\ вылетает
Вот сам код.
0
|
||||||
|
Администратор
|
|||||||||||
| 11.02.2016, 18:44 | |||||||||||
|
inject, для начала проблема в этой строке:
Сама функция IndexFile непонятна устроена. Она читает файл целиком в память и записывает его обратно. Это бесмысленное действие. Убери и оставь только переименование. Что касается корзины, то я бы добавил проверку на наличие атрибутов "скрытый" и "системный" у каталогов и пропускал бы их т.к. таким образом отмечаются системные каталоги. Вот модифицированная версия SafeEnumerateFiles с такой проверкой: Кликните здесь для просмотра всего текста
1
|
|||||||||||
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
||||||||||||
| 11.02.2016, 21:50 [ТС] | ||||||||||||
|
Строка
Добавлено через 2 часа 34 минуты
0
|
||||||||||||
|
Администратор
|
|
| 11.02.2016, 21:57 | |
|
1
|
|
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
|
| 11.02.2016, 22:08 [ТС] | |
|
0
|
|
|
Администратор
|
|||||||
| 11.02.2016, 22:19 | |||||||
Сообщение было отмечено inject как решение
Решение
1
|
|||||||
|
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
|
||||||
| 12.02.2016, 15:16 [ТС] | ||||||
|
OwenGlendower, Видно рабочий стол находится в системных папках, так как его пропускает. А если добавляю, ваш, код
0
|
||||||
| 12.02.2016, 15:16 | |
|
Помогаю со студенческими работами здесь
20
Системные папки... Системные папки Системные файлы и папки
Как перенести системные папки на диск D Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|