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