2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
|
||||||
1 | ||||||
Исключение при поиске файлов22.06.2017, 11:56. Показов 1311. Ответов 8
Метки нет (Все метки)
Здравствуйте, пишу программу для поиска всех txt файлов на диске.
написал программу (код ниже), но вылетает ошибка Кликните здесь для просмотра всего текста
Additional information: Не удалось найти часть пути "C:\Users\Все пользователи\Документы\Embarcadero\Studio\18.0\PlatformSDKs\android-sdk-windows\tools\lib\monitor-x86_64\p2\org.eclipse.equinox.p2.engine\profileRegistry\DefaultProfile.profile\. data\org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions".
Пробовал открыть данную папку, все замечательно работает, директория существует и в ней находится непонятный файл "jvmargs" при попытке его открыть (с помощью windows explorer) вылетает вот такая странная ошибка -_-
Подскажите пожалуйста, как обработать данное исключение Добавлено через 4 минуты dir /x выдал вот такую аказию
0
|
22.06.2017, 11:56 | |
Ответы с готовыми решениями:
8
Как задать глубину просмотра подпапок при поиске файлов? Исключение при парсинге файлов Ошибка при поиске среднего гармонического Использование хэштэйбл при поиске одинаковых элементов |
12547 / 8705 / 1311
Регистрация: 21.01.2016
Сообщений: 32,702
|
|
22.06.2017, 11:58 | 2 |
panterlog, нужно самому реализовывать перебор файлов и папок или рекурсивно или через стёк\очередь.
1
|
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
||||||
22.06.2017, 12:08 | 3 | |||||
Данная папка с файлом превышает 260 допустимых символов для пути, в версии 4.6.2 фраемворка можно обойти это такой конструкцией:
1
|
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
|
|
22.06.2017, 12:15 [ТС] | 4 |
Usaga, Спасибо за совет) В будущем мб сделаю что-то подобное, а сейчас нет желания этим заниматься да и у обычного юзера маловероятно будет такой "Длинный" путь
Upd, просто исключил папки Windows Users Documents and Settings ProgramData Program Files Program Files (x86) и т,д нужные txt документы в них не хранятся
0
|
12547 / 8705 / 1311
Регистрация: 21.01.2016
Сообщений: 32,702
|
|
22.06.2017, 12:34 | 5 |
У юзера как нефиг делать есть папки для доступа к которым у твоего приложения не хватит прав. А значит ты снова получишь исключение, которое остановит перебор. Если желания делать нормально нет, то не беда - пускай фиг знает какая часть ФС будет перебрана, остальное - хрен с ним.
0
|
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
|
||||||
22.06.2017, 12:38 [ТС] | 6 | |||||
Usaga, да я часто ловил исключения с доступом к папкам а потом нашел вот эту функцию
теперь могу заглянуть хоть куда)
0
|
12547 / 8705 / 1311
Регистрация: 21.01.2016
Сообщений: 32,702
|
|
22.06.2017, 12:43 | 7 |
panterlog, я не уверен, что данный код отработает для пользователя не состоящего в группе администраторов. Лучше сделать рекурсивный поиск (это как два перста оросить), ну и добавить данную муть для надёжности.
0
|
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
|
||||||
22.06.2017, 12:50 [ТС] | 8 | |||||
Usaga, А как это сделать не подскажите ? Допустим в директории находится 500 папок в каждой папке еще 500 папок, как мне обработать каждую из них ? я сделал для C:\\
0
|
12547 / 8705 / 1311
Регистрация: 21.01.2016
Сообщений: 32,702
|
|
22.06.2017, 12:52 | 9 |
panterlog, я уже два раза упоминал слово "рекурсия". Если вы смогли нагуглить код для повышения привилегий приложения, то уж это на раз-два найдёте.
1
|
22.06.2017, 12:52 | |
22.06.2017, 12:52 | |
Помогаю со студенческими работами здесь
9
ВК API. Как получить ID людей при поиске? Неполадки с индексами при поиске максимального элемента как определить индекс массива при поиске по значению? Не работает фильтр при поиске письма (библиотека ImapX) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |