Имена файлов
Файлы обычно упоминаются по своим именам, в Emacs, как и в других местах. Имена файлов в Emacs представлены в виде строк. Функции, которые работают с файлом, все ожидают аргумент имени файла.
Помимо работы с самими файлами, программы Emacs Lisp часто должны работать с именами файлов; т.е. разбирать их и использовать часть имени для построения связанных имён файлов. Этот раздел описывает, как манипулировать именами файлов.
Функции в этом разделе фактически не обращаются к файлам, поэтому они могут работать с именами файлов, которые не ссылаются на существующий файл или директорию.
В MS-DOS и MS-Windows эти функции (как и функции, которые фактически работают с файлами) принимают синтаксис имён файлов MS-DOS или MS-Windows, где обратные слэши разделяют компоненты, а также синтаксис POSIX; но они всегда возвращают синтаксис POSIX. Это позволяет программам Lisp указывать имена файлов в синтаксисе POSIX и правильно работать на всех системах без изменений.18
| • Компоненты имени файла | Часть имени файла, относящаяся к каталогу, и остальная часть. | |
| • Относительные имена файлов | Некоторые имена файлов относительны к текущей директории. | |
| • Имена каталогов | Имя каталога как каталога отличается от его имени как файла. | |
| • Расширение имени файла | Преобразование относительных имён файлов в абсолютные. | |
| • Уникальные имена файлов | Генерация имён для временных файлов. | |
| • Завершение имени файла | Поиск завершений для данного имени файла. | |
| • Стандартные имена файлов | Если ваш пакет использует фиксированное имя файла, как просто обработать различные операционные системы. |
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/File-Names.html