Найти русские имена файлов

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
bobus555
Сообщения: 9
Зарегистрирован: Пт май 29, 2020 13:40

Найти русские имена файлов

Сообщение bobus555 »

Привет, ребята!
Столкнулся с ситуацией, что нужно в папке в которой ещё много папок и фалов, найти все файлы/папки в которых есть русские имена.

В смысле русские имена в названии папок и фалов.

Подскажите как это можно сделать желательно без бубна?))

Добавлено спустя 6 минут:

разве что по каждой букве перебирать

*а*б*в*г*д*е*ж*з*и*й*к*л*м*н*о*п*р*с*т*у*ф*х*ц*ч*ш*щ*ы*ь*э*ю*я*
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

bobus555
Поиск символов кириллицы в именах выполняется при помощи регулярных выражений. В простейшем виде: [а-я]
Последний раз редактировалось Avada Чт дек 14, 2023 13:55, всего редактировалось 2 раза.
Даже самая богатая фантазия
Не представит себе наши безобразия.
bobus555
Сообщения: 9
Зарегистрирован: Пт май 29, 2020 13:40

Сообщение bobus555 »

Спасибо!
Аватара пользователя
Monarch-LFV
Сообщения: 363
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Для текущей задачи, думаю, действительно этого достаточно. Но, справедливости ради, отмечу, что буква "ё" ("Ё") не попадает в этот диапазон, поэтому зачастую рекомендуют писать так: [а-яё]
А если еще включена зависимость от регистра, то так: [а-яёА-ЯЁ]
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Monarch-LFV писал(а):справедливости ради
Почти, как у CaptainFlint:
Почему же, ё-моё, ты нигде не ищешь "ё"?
:)👍
Последний раз редактировалось sa Пт дек 15, 2023 19:11, всего редактировалось 1 раз.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Monarch-LFV
Спасибо, это критически важное замечание. А я голову ломаю, где моя 'Ё'.
Ответить