РУҚА
Тапсырмалар № 11, 12 · ОГЭ

Пути и операции с файлами

Как читать пути, применять маски и выполнять операции с файлами
6 мин чтенияҚиындық: Обновлено 29 қыркүйек 2026

Путь однозначно показывает, где находится файл или папка в файловой системе. В этой теме разберём, как отличать полный путь от относительного, читать маски и определять результат команд копирования, перемещения и удаления файлов.

Путь к файлу и его части

Путь к файлу — это последовательность имён папок, которая ведёт от некоторого начального места файловой системы к нужному файлу. В Windows элементы пути обычно разделяются обратной косой чертой: C:\Учёба\Информатика\конспект.txt. В Unix-подобных системах используется прямая косая черта: /home/student/notes.txt. В задачах экзамена вид разделителя обычно указан явно или следует из жазбалар.

Имя файла состоит из негізгі части и расширения. Например, в report.docx имя — report, а расширение — docx. Расширение часто указывает на тип данных, но само по себе не гарантирует содержимое файла. Путь включает имя файла и все папки, через которые к нему нужно пройти.

D
Полный путь

Полный, или абсолютный, путь начинается с корневого каталога либо с обозначения диска и не зависит от текущей папки. Пример: D:\Проекты\2025\таблица.xlsx. Относительный путь задаётся относительно текущей папки: 2025\таблица.xlsx.

Текущая папка — это каталог, с которым в данный момент работает команда или программа. Если текущая папка D:\Проекты, то путь 2025\таблица.xlsx обозначает тот же файл, что и полный путь D:\Проекты\2025\таблица.xlsx.

\[\text{полный путь} = \text{корень или диск} + \text{цепочка папок} + \text{имя файла}\]
T
Правило разрешения относительного пути

Чтобы получить полный путь из относительного, мысленно приписывают относительный путь к текущей папке. Обозначения . и .. означают соответственно текущую папку и родительскую папку. Например, при текущей папке C:\A\B путь ..\x.txt указывает на C:\A\x.txt.

Маски и отбор файлов

Маска — это шаблон имени, позволяющий выбрать сразу несколько файлов. В типичных заданиях используются два специальных символа: * заменяет любое количество любых символов, в том числе ноль, а ? заменяет ровно один произвольный символ.

МаскаЧто подходитЧто не подходит
*.txta.txt, notes.txta.doc
data?.csvdata1.csv, dataA.csvdata10.csv
img*.jpgimg.jpg, img01.jpgimage.png
a*.*Файлы, начинающиеся с a, с любым расширениемbook.txt

Маска применяется к имени файла, а в некоторых командах — к последней части пути. Нужно внимательно различать символы: ? не заменяет два знака, а * может заменить и пустую последовательность. Подробный разбор таких шаблонов приведён на странице поиска файлов по маске.

D
Расширение в маске

Маска *.txt отбирает файлы с расширением txt, но не папки. Маска report* может выбрать файлы report.txt и reports.doc, если команда рассматривает всё имя целиком.

Микро-проверка

Какие имена соответствуют маске doc?.txt?

Копирование и перемещение

Операции с файлами изменяют расположение или количество копий объектов. При копировании исходный файл сохраняется, а в указанном месте появляется его копия. При перемещении файл исчезает из исходной папки и появляется в новой. Если источник и назначение находятся на одном диске, перемещение обычно меняет запись о расположении; смысл операции от этого не меняется.

ОперацияИсходный объектРезультат
КопированиеСохраняетсяПоявляется ещё одна копия
ПеремещениеУдаляется из прежнего местаОбъект оказывается в новом месте
УдалениеИсчезает из папкиФайл становится недоступен по прежнему пути
T
Правило количества объектов

Если копируют один файл в другую папку и там нет одноимённого файла, количество файлов увеличивается на один. Перемещение файла между папками количество файлов в файловой системе не изменяет. Удаление уменьшает его на один, если удалён именно один файл.

В командных строках часто встречается схема операция источник назначение. Источник — существующий файл или маска, назначение — папка либо новое имя. Например, команда копирования copy A\*.txt B\ переносит копии всех текстовых файлов из папки A в папку B. Точный синтаксис зависит от операционной системы, поэтому в экзаменационной задаче нужно опираться на приведённые в условии правила.

№
Как изменятся файлы после команд

В папке C:\Work находятся a.txt, b.txt, c.doc, а папка C:\Archive пуста. Выполнены команды: скопировать *.txt в Archive, затем переместить c.doc в Archive.

1
Маска *.txt выбирает только файлы с расширением txt.
\(\displaystyle \{a.txt,\ b.txt\}\)
2
Копирование не удаляет исходные файлы, поэтому в Work остаются все три файла.
\(\displaystyle Work = \{a.txt,\ b.txt,\ c.doc\}\)
3
В Archive появляются две копии текстовых файлов.
\(\displaystyle Archive = \{a.txt,\ b.txt\}\)
4
Перемещение c.doc удаляет его из Work и добавляет в Archive.
\(\displaystyle Work = \{a.txt,\ b.txt\},\quad Archive = \{a.txt,\ b.txt,\ c.doc\}\)
5
Считаем файлы после всех операций.
2 + 3 = 5

Итог: всего стало пять файлов. Имена a.txt и b.txt существуют в двух папках, но это две разные файловые записи, поэтому каждая копия считается отдельным файлом.

Удаление и анализ результата

Удаление убирает файл из указанного места. Если команда содержит маску, удаляются все подходящие файлы, а не один случайный файл. Например, удаление temp?.log затрагивает temp1.log, но не temp10.log и не temp.log.

!
Частые ошибки

1. Считают копирование перемещением и вычитают файл из исходной папки. 2. Принимают ? за любое количество символов. 3. Забывают, что относительный путь отсчитывается от текущей папки. 4. Считают одинаковые имена в разных папках одним файлом. 5. Применяют маску только к расширению, хотя она описывает всё имя.

Для решения задачи удобно составить таблицу состояния папок после каждой команды. Сначала определите, какие файлы подходят под маску, затем выполните одну операцию, запишите изменения и только после этого переходите к следующей команде. Особенно важно соблюдать порядок: последующая команда может работать уже с изменённым набором файлов.

Приём для экзамена

Подчеркните в условии источник и назначение каждой команды. Рядом с маской выпишите список подходящих имён. Для копирования рисуйте стрелку с сохранением источника, для перемещения — стрелку с исчезновением источника, для удаления — крестик.

Связь пути с объектами файловой системы

Файл или папка являются объектами файловой системы. Папка может содержать другие папки и файлы, образуя дерево. Один и тот же файл можно однозначно найти по полному пути, если в каждой папке нет двух объектов с одинаковым именем.

При подсчёте учитывайте, что папка и файл — разные объекты. Если команда копирует папку целиком, число файлов внутри неё может увеличиться сразу на несколько единиц. Если в условии сказано «скопировать файлы, подходящие под маску», сама папка назначения обычно не считается файлом.

\[N_{\text{после}} = N_{\text{до}} + N_{\text{көшірілді}} - N_{\text{удалено}}\]
Запомнить

Копирование увеличивает число экземпляров файлов, перемещение меняет их путь, удаление уменьшает число доступных файлов. Маска определяет, какие имена участвуют в операции.

Q
Жылдам тест по теме

Проверь себя

~ 2 мин4 вопроса
Вопрос 1 / 4
Вопрос 1 из 4 · маски
Что означает символ ? в маске?
Главное за минуту

Главное

  • Полный путь не зависит от текущей папки, относительный путь вычисляется от неё.
  • * заменяет любое количество символов, ? — ровно один символ.
  • Копирование сохраняет источник и создаёт копию.
  • Перемещение меняет расположение файла, а удаление убирает его из файловой системы.
  • При решении тапсырма сначала раскройте маску, затем выполняйте команды строго по порядку.