|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
||||||
Список папок на диске07.01.2022, 10:51. Показов 3968. Ответов 31
Метки нет (Все метки)
Здравствуйте.
Хочу получить список папок на диске содержащих файл .mp4 Написал код. Ответ не совсем то что я ожидал.
0
|
||||||
| 07.01.2022, 10:51 | |
|
Ответы с готовыми решениями:
31
Клиент сервер, команда на клиенте - посмотреть список папок на диске |
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|
| 07.01.2022, 11:23 [ТС] | |
|
Хочу получить полный путь до файлов с .mp4. Но некоторые папки явно не нужны мне. Хочу исключить их из списка.
Вот пример мусора что я получил. И хотелось чтобы такого не было в print.
0
|
|
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|
| 07.01.2022, 11:34 [ТС] | |
|
Хотелось бы напечатать список папок содержащих .mp4 близко к первому скриншоту за исключением отдельных папок. Таких например как ProgramData и Users
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 07.01.2022, 13:58 | |
|
vlad56, открываете папку. получаете имена файлов в список. фильтруете по расширению. в цикле идете по списку и создаете полный путь имя папки + имя файла. рекурсия тут самое то.
1
|
|
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
||||||
| 07.01.2022, 14:31 [ТС] | ||||||
|
По моему вот так
Код
0
|
||||||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||||||
| 07.01.2022, 14:45 | ||||||
Сообщение было отмечено vlad56 как решение
Решение
создать условие проверки что название папки не находится среди имен исключений
1
|
||||||
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
||||||||||||||||
| 07.01.2022, 15:25 [ТС] | ||||||||||||||||
|
Я посмотрел в root в пути есть имена папок. Здесь Prog не нужная папка.
Добавлено через 21 минуту Вот такой код работает без ошибки. Но ничего и не печатает
0
|
||||||||||||||||
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
||||||
| 07.01.2022, 15:56 [ТС] | ||||||
|
Не могу понять. Почему не все исключения работают. Не работают 'Windows', 'User', 'Users', 'winsxs'. Или они в особом списке. Тогда как 'Prog', 'Program Files (x86)', 'Program Files' работают как исключения.
Код
0
|
||||||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||||||||||||
| 07.01.2022, 16:54 | ||||||||||||
Сообщение было отмечено vlad56 как решение
Решение
Добавлено через 12 минут чуть подправил. а то одна папка пишется много раз в результат
1
|
||||||||||||
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
||||||
| 07.01.2022, 17:46 [ТС] | ||||||
|
А насколько уровней ищет эта программа. Я так понимаю на двух верхних уровнях. Дело в том что у меня многие папки вложены на несколько уровней друг в друга.
Что то долго работает программа. Уже начинаю беспокоится. Уже больше шести минут. Добавлено через 7 минут Где то зациклилась. Надо будет напечатать result по ходу программы. Добавлено через 25 минут Я смотрю папки исключения остались. Где можно в этом коде вставить эти исключения?
0
|
||||||
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
|
|
| 07.01.2022, 18:22 | |
|
мне кажется погуглить есть уже библиотека, она и строит дерево нужной папки, влезет в самое дно, а уже с неё взять нужное.......
0
|
|
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|
| 07.01.2022, 18:36 [ТС] | |
|
Программа уже работает. Но хотелось бы не пускать в результат не нужные папки.
Добавлено через 9 минут На другом диске программа не стала работать как надо. Выдаёт только одну папку. На самом деле mp4 очень много. Что делать? Прошу помощи.
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|||||||
| 07.01.2022, 18:47 | |||||||
Сообщение было отмечено vlad56 как решение
Решениеvlad56, попробуй.
1
|
|||||||
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|
| 07.01.2022, 19:00 [ТС] | |
|
А где в коде вы применили exception? Не пойму. Как можно измерить время выполнения программы.
0
|
|
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|
| 07.01.2022, 19:06 [ТС] | |
|
На другом диске только одну верхнюю папку находит. В глубину не идёт. А mp4 очень много на этом диске.
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||
| 07.01.2022, 19:10 | ||
|
Как можно измерить время выполнения программы на выбор
1
|
||
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|
| 07.01.2022, 20:09 [ТС] | |
|
Кто нибудь может подсказать где можно доходчиво узнать по этой теме материал? А то очень туго заходит весь этот поиск файлов. Буду очень благодарен.
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||||||||
| 08.01.2022, 08:47 | ||||||||
|
вообщем словарь. ключ путь до папки - значения список путей до файлов в этой папке
1
|
||||||||
|
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
|
|||||||||||
| 08.01.2022, 09:34 [ТС] | |||||||||||
|
Здравствуйте.
Как можно прицепить exception к . Чтобы сразу искать кучу файлов. Например .wav, .mp3, .pdf, .avi, .wmv.
Я посмотрел как работает программа. По моему чтобы ускорить работу программы нужно определять из children где файл, а где папка. И если файл то или заносить в dct или идти дальше по children. Исследовать следующие directories. А то взяли файл и гоняем его опять и опять через hack_trash(directories) по всему children. Большая потеря времени на пустые действия. Прогнал по другому диску. Выскочила ошибка. Похоже длинный путь.
0
|
|||||||||||
| 08.01.2022, 09:34 | |
|
Помогаю со студенческими работами здесь
20
Дублирование находящихся на одном диске папок с файлами на другом диске
Поиск папок на диске Не видно папок на диске С (на втором диске видно) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|