Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3783945
А
Аноним
2 дня назад · публичный вопрос
А
Аноним

Ярославе нужно найти все файлы на компьютере, у которых в имени есть хотя бы одна цифра, а расширение — .bak.

Запрос пользователя

Реши задание на изображении

Ответ нейросети
2 дня назад

Правильный ответ: третий вариант — «Такую маску составить нельзя».

Почему так:

  1. В Windows маска имени файла поддерживает только два спецсимвола:
    • * — любая последовательность символов, в том числе пустая;
    • ? — ровно один любой символ.
  2. ? не различает цифры и буквы, а запись [0-9] — это символьный класс из регулярных выражений. Стандартный поиск Windows (Проводник, команда dir) не понимает её как «любую цифру».
  3. Проверка:
    • *.bak найдёт все файлы с расширением .bak, даже без цифр, — слишком широко;
    • *1*.bak найдёт только файлы с цифрой 1, а ver2_old.bak пропустит — слишком узко;
    • *[0-9]*.bak не является допустимой маской Windows.
  4. Значит, одной маской нельзя задать условие «в имени есть хотя бы одна цифра». Пришлось бы делать несколько поисков или использовать другой инструмент.

Обсуждение

1 сообщение
А
Аноним