Основы работы с файлами
Файл — это объект файловой системы, предназначенный для хранения данных. В этой теме важно научиться различать типы файлов, правильно читать их имена и пути, а также понимать, как выполняются поиск, создание, копирование, перемещение и удаление файлов.
Файл, папка и файловая система
Файл — именованная область данных на устройстве хранения: жёстком диске, SSD, флеш-накопителе или другом носителе. В файле могут храниться текст, изображение, звук, видео, программа, таблица и другие данные. Размер файла обычно измеряется в байтах: \(1\ \text{Кбайт}=1024\ \text{байта}\), \(1\ \text{Мбайт}=1024\ \text{Кбайта}\).
Папка — контейнер для файлов и других папок. Она помогает организовать данные, но сама по себе не является документом с содержимым такого же типа, как текстовый или графический файл. Папки образуют иерархическую структуру: одна папка может находиться внутри другой.
Файловая система — набор правил, по которым на носителе хранятся файлы и папки, задаются их имена, расположение и доступ к данным. Каждый объект файловой системы имеет имя и положение в этой структуре.
Типы и имена файлов
Тип файла определяется способом представления данных и программами, которые умеют с ними работать. Например, текстовый документ, изображение и звуковая запись имеют разное внутреннее устройство. Часто тип можно предположить по структуре имени файла, особенно по его расширению.
Имя файла обычно состоит из основной части и расширения. Расширение — это часть после последней точки, например txt, jpg немесе mp3. Полное имя otchet.txt содержит основную часть otchet и расширение txt. В некоторых системах расширение может быть скрыто, поэтому видимое имя не всегда совпадает с полным.
| Расширение | Обычно используемый тип | Пример содержимого |
|---|---|---|
| .txt, .docx | текстовый документ | текст, отчёт |
| .jpg, .png | графический файл | фотография, рисунок |
| .mp3, .wav | звуковой файл | музыка, жазба речи |
| .mp4, .avi | видеофайл | видеозапись |
| .exe | исполняемый файл | программа |
| .zip, .rar | архив | сжатые файлы и папки |
Расширение не гарантирует содержимое файла: пользователь может переименовать рисунок.jpg в рисунок.txt, но от этого изображение не станет текстом. Для проверки типа операционная система и программы могут анализировать внутренний формат данных.
Точка в имени отделяет расширение от негізгі части только в принятом соглашении об именовании. Имя archive.tar.gz имеет расширение gz, хотя tar также указывает на формат промежуточного архива.
Какое утверждение дұрыс для файла photo.png?
.png обычно обозначает графический файл, а не папку.Путь к файлу
Чтобы однозначно указать расположение файла, используют путь. Он перечисляет диски и папки, через которые нужно пройти от некоторой начальной точки до файла. Полный и относительный пути отличаются началом отсчёта.
Полный, или абсолютный, путь начинается с корневого каталога диска или другой корневой точки. В Windows примером является C:\\School\\Informatics\\task.txt. Он не зависит от текущей открытой папки.
Относительный путь задаётся от текущей папки. Например, если текущая папка — C:\\School, то путь Informatics\\task.txt указывает на тот же файл, что и полный путь C:\\School\\Informatics\\task.txt.
В Windows элементы пути обычно разделяются обратной косой чертой \, а в Unix-подобных системах — прямой косой чертой /. Специальное обозначение . означает текущую папку, а .. — родительскую папку. Например, путь ..\\Images\\cat.png означает: перейти на деңгей вверх, затем открыть папку Images и файл cat.png.
В экзаменационных задачах путь часто представляют цепочкой имён, разделённых символами. Нужно внимательно считать переходы между папками и не путать имя папки с именем файла.
Основные операции с файлами
Операции с файлами изменяют данные или их положение в файловой системе. Основные операции — создание, открытие, сохранение, копирование, перемещение, переименование и удаление.
- Создание — появление нового файла с заданным именем и типом.
- Открытие — передача файла программе, которая может прочитать или обработать его.
- Сохранение — жазба жаңа данных в файл или создание файла на носителе.
- Копирование — создание второго экземпляра с тем же содержимым; исходный файл остаётся на месте.
- Перемещение — изменение расположения файла; обычно содержимое сохраняется, а в исходной папке файл исчезает.
- Переименование — изменение имени, иногда вместе с расширением.
- Удаление — исключение файла из обычного списка объектов; восстановление зависит от корзины и настроек системы.
После копирования существуют два файла в разных местах, и изменение одного обычно не изменяет другой. После перемещения остаётся один и тот же файл, но его путь меняется.
Разобранный пример: определение пути
На диске D: находится папка Учёба. В ней есть папка Информатика, а внутри неё — папка Файлы. В папке Файлы находится документ ответ.docx. Текущая папка — D:\\Учёба\\Информатика. Запишите полный и относительный пути к документу.
D:\\Учёба\\Информатика, поэтому её имя повторять не нужно.Файлы, затем выбираем файл ответ.docx.Полный путь: D:\\Учёба\\Информатика\\Файлы\\ответ.docx. Относительный путь: Файлы\\ответ.docx. Полный путь содержит корень и всю цепочку папок, относительный — только путь от текущего положения.
Не смешивайте имя и путь: ответ.docx — имя, а D:\\Учёба\\Информатика\\Файлы\\ответ.docx — путь вместе с именем. Не считайте копирование перемещением. При работе с относительным путём не добавляйте текущую папку второй раз. Также проверяйте последнюю точку: она отделяет расширение, но не является частью расширения.
Как решать тапсырма о файлах
- Определите, что дано: имя файла, папка, полный путь или относительный путь.
- Разделите путь на элементы по разделителям и установите начальную точку отсчёта.
- Отдельно найдите имя файла и его расширение.
- Для операции сравните исходное и конечное состояние: что осталось, что появилось и где находится.
- Проверьте ответ: число переходов между папками, букву диска и написание имени.
Если копирование выполняется в ту же папку под другим именем, число файлов увеличивается на единицу. Если файл перемещают, общее число файлов обычно не меняется: изменяется только расположение.
Проверьте себя
.png?C:\\A?.. в относительном пути?Главное
- Файл хранит данные, а папка служит контейнером для файлов и других папок.
- Имя файла может включать основную часть и расширение; расширение помогает определить предполагаемый тип.
- Полный путь начинается с корня и содержит всю цепочку папок, относительный путь отсчитывается от текущей папки.
- Копирование создаёт второй экземпляр, перемещение изменяет расположение исходного файла.
- При решении задач нужно отдельно анализировать имя, расширение, начальную точку пути и результат операции.