Come faccio a cancellare un nome file?


8

Dato ~/foo/bar, posso /home/sds/foo/barusare expand-file-name.

Tuttavia, dato /Users/sds/foo/bar, come posso ottenere ~/foo/bar?

Caso d'uso: voglio copiare un file tra computer e hanno percorsi fisici diversi nella mia directory home.

Risposte:


9

Usa la funzione 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`).

Vedi anche il manuale Elisp, nodo Directory Names .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.