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