Файлы обычно упоминаются по их именам, в Emacs, как и в других местах. Имена файлов в Emacs представляются в виде строк. Функции, которые работают с файлами, ожидают аргумент с именем файла.
Помимо работы с самими файлами, программы Emacs Lisp часто нуждаются в работе с именами файлов; то есть, в их разборе и в использовании части имени для построения связанных имен файлов. В этом разделе описывается, как манипулировать именами файлов.
Функции в этом разделе фактически не обращаются к файлам, поэтому они могут работать с именами файлов, которые не относятся ни к существующему файлу, ни к каталогу.
В MS-DOS и MS-Windows эти функции (как и функции, которые фактически работают с файлами) принимают синтаксис имен файлов MS-DOS или MS-Windows, где обратные слеши разделяют компоненты, а также POSIX-синтаксис; но они всегда возвращают POSIX-синтаксис. Это позволяет программам Lisp указывать имена файлов в POSIX-синтаксисе и корректно работать на всех системах без изменений.20
В версиях Emacs для MS-Windows, скомпилированных для среды Cygwin, вы можете
использовать функции
cygwin-convert-file-name-to-windows и
cygwin-convert-file-name-from-windows для преобразования
между двумя синтаксисами имен файлов.