Файлы
В этой главе описаны функции и переменные Emacs Lisp для поиска, создания, просмотра, сохранения файлов и каталогов, а также для выполнения других операций с ними. Некоторые другие функции, связанные с файлами, описаны в разделе Буферы, а функции, связанные с резервным копированием и автосохранением, — в разделе Резервные копии и автосохранение.
Многие функции работы с файлами принимают один или несколько аргументов — имён файлов. Имя файла представляет собой строку. Большинство таких функций раскрывают аргументы с именами файлов с помощью функции expand-file-name, благодаря чему правильно обрабатываются ~ и относительные имена файлов (включая ../ и пустую строку). См. Функции раскрытия имён файлов.
Кроме того, определённые магические имена файлов обрабатываются особым образом. Например, если указано имя удалённого файла, Emacs получает доступ к файлу по сети с помощью соответствующего протокола. См. раздел Удалённые файлы в Руководстве GNU Emacs. Эта обработка выполняется на очень низком уровне, поэтому можно считать, что все описанные в этой главе функции принимают магические имена файлов в качестве аргументов с именами файлов, если не указано иное. Подробности см. в разделе Придание некоторым именам файлов «магических» свойств.
Когда функции ввода-вывода файлов сигнализируют об ошибках Lisp, они обычно используют условие file-error (см. раздел Написание кода для обработки ошибок). В большинстве случаев сообщение об ошибке берётся из операционной системы с учётом локали system-messages-locale и декодируется с использованием кодировки locale-coding-system (см. раздел Локали).
- Открытие файлов
- Сохранение буферов
- Чтение из файлов
- Запись в файлы
- Блокировки файлов
- Сведения о файлах
- Изменение имён файлов и атрибутов
- Файлы и вторичные носители
- Имена файлов
- Содержимое каталогов
- Создание, копирование и удаление каталогов
- Придание некоторым именам файлов «магических» свойств
- Преобразование форматов файлов
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Files.html