26.9 Имена файлов

Файлы обычно упоминаются по их именам, в Emacs, как и в других местах. Имена файлов в Emacs представляются в виде строк. Функции, которые работают с файлами, ожидают аргумент с именем файла.

Помимо работы с самими файлами, программы Emacs Lisp часто нуждаются в работе с именами файлов; то есть, в их разборе и в использовании части имени для построения связанных имен файлов. В этом разделе описывается, как манипулировать именами файлов.

Функции в этом разделе фактически не обращаются к файлам, поэтому они могут работать с именами файлов, которые не относятся ни к существующему файлу, ни к каталогу.

В MS-DOS и MS-Windows эти функции (как и функции, которые фактически работают с файлами) принимают синтаксис имен файлов MS-DOS или MS-Windows, где обратные слеши разделяют компоненты, а также POSIX-синтаксис; но они всегда возвращают POSIX-синтаксис. Это позволяет программам Lisp указывать имена файлов в POSIX-синтаксисе и корректно работать на всех системах без изменений.20


Примечания

(20)

В версиях Emacs для MS-Windows, скомпилированных для среды Cygwin, вы можете использовать функции cygwin-convert-file-name-to-windows и cygwin-convert-file-name-from-windows для преобразования между двумя синтаксисами имен файлов.