решай.ai · шпаргалка

Задание 12: Использование поисковых средств операционной системы

ОГЭ Информатика

Как выглядит

Типичная формулировка: «Сколько файлов с расширением .txt содержится в подкаталогах каталога Проза? В ответе укажите только число. Выполните задание, распаковав архив на своём компьютере».

Особенности:

  • к заданию прилагается архив (например, DEMO-12.rar), который нужно скачать и распаковать;
  • внутри архива — папка с вложенной структурой каталогов и множеством файлов разных типов;
  • расширение может быть любым: .txt, .pdf, .htm, .doc, .jpg и так далее;
  • ответ — целое число, никаких единиц измерения или текста; …

Что нужно знать

  • Каталог (папка) — это объект файловой системы, который может содержать файлы и другие каталоги.
  • Подкаталог — каталог, вложенный внутрь другого каталога (более глубокий уровень иерархии).
  • Полное имя файла записывается как путь от корневого каталога через все промежуточные папки до файла, например: C:\Литература\Проза\Рассказы\file.txtC:\Литература\Проза\Рассказы\file.txt.
  • Расширение файла — часть имени файла после последней точки: у файла report.docxreport.docx расширение docxdocx.
  • Маска поиска — шаблон имени файла с символами-джокерами:
  • ∗* заменяет любую последовательность символов (в том числе пустую);
  • ?? заменяет ровно один символ. Маска ∗.txt*.txt означает «любой файл с расширением txt».
  • Рекурсивный поиск — поиск, охватывающий не только текущую папку, но и все каталоги, вложенные в неё на любую глубину.
  • Важно отличать «файлы в каталоге» от «файлы в подкаталогах каталога»: во втором случае файлы, лежащие непосредственно в самом каталоге (не во вложенных папках), в подсчёт не входят.
  • Расширения, отличающиеся хотя бы одним символом (например, .htm и .html), считаются разными типами файлов — их нельзя объединять.

Алгоритм

  1. Скачать архив, приложенный к заданию, и распаковать его в удобную папку на компьютере.
  2. Открыть распакованную структуру и найти каталог, указанный в условии (например, «Проза»).
  3. Внимательно выписать искомое расширение из условия — точно, без ошибок в буквах (различать .htm и .html, .doc и .docx).
  4. Открыть средство поиска (проводник, командная строка или файловый менеджер) внутри указанного каталога.
  5. Задать маску поиска в виде ∗.расширение*.расширение и обязательно включить поиск с учётом всех вложенных подкаталогов (рекурсивный режим).
  6. Запустить поиск и дождаться его завершения.
  7. Посчитать количество найденных объектов — либо по счётчику программы, либо вручную по списку результатов.
  8. Проверить, что среди найденных объектов нет папок с похожим именем и что расширение у всех файлов совпадает буквально с заданным. …

Ловушки

  • Поиск только в текущей папке. Если не включить рекурсивный режим (поиск по вложенным папкам), результат окажется заметно меньше правильного — часть файлов, лежащих в глубине структуры, просто не будет найдена.
  • Путаница между «в каталоге» и «в подкаталогах». Если в условии написано «в подкаталогах каталога Проза», файлы, которые лежат непосредственно в самом каталоге «Проза» (а не во вложенных папках), в ответ не входят.
  • Смешивание похожих расширений. .htm и .html, .doc и .docx, .jpg и .jpeg — это разные расширения. Маска ∗.htm*.htm не должна ловить файлы .html, а маска ∗.jpg*.jpg — файлы .jpeg. При использовании некоторых поисковых систем стоит вручную проверить итоговый список. …
reshay.ai/oge/informatika/zadanie-12 — задачи с разборами и тренажёр

Полный гайд и задачи задания 12 →