Нахождения в каталоге windows и его подкаталогах имен файлов, записанных русскими буквами и имеющих расширение jpg

PowerShell
1. Нахождения в каталоге windows и его подкаталогах имен файлов, записанных русскими буквами и имеющих расширение jpg.
2. Нахождения в текстовом файле, содержащем слова английского и русского языков (одно слово в строке), слов русского языка и вывода их на экран

Дополнено (1). Разработать командлет

И шо?

Дешевле найти все жипеги а потом отсортировать по алфавиту

Первая задача (найти названия чисто из русских букв; пробелы допускаются):
[regex]$regex = '[А-Яа-я\s]|ё|Ё'
dir -LiteralPath $env: windir -Filter '*.jpg' -Recurse -Force -File -ea SilentlyContinue | where { $regex.Matches($_.BaseName).Count -eq $_.BaseName.Length }

Вторая задача:
$text = 'C:\Users\Michael\Cloud\Layer.txt' # имя файла
([regex]'\W').Split((cat -LiteralPath $text)) | ? { $_ -match '[а-я]|ё' }

Обе задачи, как видно, решаются в две строки кода.

Добавить комментарий