|
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 288
|
||||||
Список по маске21.01.2019, 14:48. Показов 13034. Ответов 51
Метки нет (Все метки)
Как вывести список содержимого в директории, исключив из папки фалы '*.log','*.log*' и всё содержащее внутри папки temp, включая её саму?
0
|
||||||
| 21.01.2019, 14:48 | |
|
Ответы с готовыми решениями:
51
Создать список файлов по маске Список файлов по заданной маске Вывести список файлов по маске |
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||||||||
| 22.01.2019, 17:16 | ||||||||||||||
И если в массиве есть 'c:\1\2' и 'c:\1\2\3', то мы будем сначала рекурсивно обрабатывать каталог '2', а затем каталог '3'? Но ведь при рекурсивной обработке каталога '2', мы уже получили все элементы и из каталога '3'... И если даже именно это вам и нужно, пожалуйста:
0
|
||||||||||||||
|
Любознательный
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,210
|
||||||||
| 22.01.2019, 18:23 | ||||||||
|
В справке нет описания нового принципа работы ключа -recurse, зато зачем-то присутствует описание старого, причем логичного принципа работы.
0
|
||||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||
| 22.01.2019, 18:43 | ||||||||
1. Получает элементы в указанных расположениях и всех дочерних элементах расположений. 2. В PS 3 (и старше), параметр Recurse сработает и в том случае, если элемент не имеет дочерних элементов, например C:\Windows\*.exe Из этой справки, можно сделать вывод, что начиная с PS 3, если к dir попал элемент не имеющий дочерних элементов (т.е. файл), параметр -rec всё равно сработает и см. п.1 получит "элементы в указанных расположениях и всех дочерних элементах расположений".
0
|
||||||||
|
Любознательный
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,210
|
|||||||||||
| 22.01.2019, 18:54 | |||||||||||
А с учетом того, что никаких исключений при выполнении кода не будет, то при использовании старых наработок, могут возникать неожиданные коллизии. Примерно так... ЗЫ Ладно, всё уже выяснили... исправлять или менять новое поведение никто не будет уже, поэтому примем как данность и будем иметь в виду. А то, что-то шибко мы тут расфлудились, почти на ровном месте...Добавлено через 2 минуты 2. Подмена пути к файлу, путем к его родительскому каталогу - не есть само собой разумеющееся действие, оно не укладывается в обычную логику программирования. Добавлено через 1 минуту Добавлено через 1 минуту
0
|
|||||||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 22.01.2019, 19:43 | ||
![]() Добавлено через 24 минуты
0
|
||
|
Любознательный
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,210
|
||||
| 22.01.2019, 20:20 | ||||
|
Хотя, обратной совместимости никто не обещал и даже более того, это нормально, ибо развитие не стоит на месте. В общем-то, именно это не имеет большого значения, кроме исторически справочного. ![]() А под детальным описанием, как минимум, можно было бы понимать: 1. Если -path является контейнером, поведение такое-то. C доп. ключом -recurse, поведение такое-то. 2. Если -path является не контейнером, поведение такое-то. C доп. ключом -recurse, поведение такое-то. - примерно так... можно и более кратко, но главное - донести смысл принципа работы.
0
|
||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||
| 22.01.2019, 21:52 | ||||||
|
Just for fun - вариант только с одним dir, без foreach и дополнительных if, else, dir и gi
![]()
Не по теме:
Кликните здесь для просмотра всего текста
0
|
||||||
|
Любознательный
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,210
|
|||||||||||||
| 23.01.2019, 09:37 | |||||||||||||
1.
А есть ли там указание, что будет являться расположением, в таком варианте: 2.
0
|
|||||||||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||
| 23.01.2019, 13:19 | ||||||||
|
Тем более, далее вы соглашаетесь с моим замечанием "У каталога дочерние Item'сы - файлы и подкаталоги, а какие дочерние Item'сы у файла?" А теперь ещё раз - в справке есть примеры и объяснения для [dir c:\windows\*.exe -rec], [dir "*.txt" -rec], чётко написано, что path - это "Specifies a path to one or more locations. Wildcards are permitted." Так же, там есть описание того, как -rec не работал раньше (т.е. работает теперь). Прочитав всё это, мне становится очевидным, что: Кликните здесь для просмотра всего текста
Мне хватило, ранее, бегло прочитанной справки (а не подробного чтения сейчас, когда возникло это обсуждение) и знания того, что в PS есть отдельные Get-ChildItem и Get-Item, чтобы сразу обратить внимание на этот код: dir C:\1\3 |% {dir $_.fullname -rec} А значит разработчики и писатели справки, по крайне мере для меня, постарались, чтобы код dir 1.txt -rec не стал "магической способностью" и "трындецом"
0
|
||||||||
|
Любознательный
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,210
|
||||
| 23.01.2019, 14:03 | ||||
|
И хорош уже троллить... давно всё выяснили: 1. Справка куцая, без подробностей. 2. Поведение командлета никто уже не изменит, хоть зафлудись. 3. Принцип работы надо принять и учитывать. Что ещё хочется обсудить? мне - ничего
0
|
||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||||
| 23.01.2019, 14:31 | |||||||||||||
|
И получается, что примеры из этой же справки с -path "*.txt" и "c:\windows\*.exe" вас не заставили задуматься, что при:
0
|
|||||||||||||
|
Любознательный
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,210
|
|||
| 23.01.2019, 14:40 | |||
|
Это разве непонятно? Вот, когда они будут использоваться, тогда и будет о чем говорить. гипотетические примеры пока не интересны.
0
|
|||
| 23.01.2019, 14:40 | |
|
Помогаю со студенческими работами здесь
52
Список всех файлов и папок указанной директории по заданной маске Как получить список таблиц по маске из нескольких баз данных?
Копирование файлов в папки по маске файла и маске папки Имеется список женихов и список невест. Объединить эти списки в список пар с учетом требований партнерам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|