¿Cómo puedo expandir un nombre de archivo?


8

Dado ~/foo/bar, puedo empezar a /home/sds/foo/barusar expand-file-name.

Sin embargo, dado /Users/sds/foo/bar, ¿cómo consigo ~/foo/bar?

Caso de uso: quiero copiar un archivo entre computadoras y tienen diferentes rutas físicas a mi directorio de inicio.

Respuestas:


9

Utiliza la función abbreviate-file-name. C-h fdice:

abbreviate-file-name is a compiled Lisp function in `files.el'.

(abbreviate-file-name FILENAME)

Return a version of FILENAME shortened using `directory-abbrev-alist`.
This also substitutes "~" for the user's home directory (unless the
home directory is a root directory) and removes automounter prefixes
(see the variable `automount-dir-prefix`).

Consulte también el manual de Elisp, Nombres de directorio de nodo .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.