Spec-Zone.ru › Elisp

Файлы

В этой главе описаны функции и переменные 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API