Bagaimana cara saya membongkar nama file?

8

Mengingat ~/foo/bar, saya bisa /home/sds/foo/barmenggunakannya expand-file-name.

Namun, mengingat /Users/sds/foo/bar, bagaimana cara saya mendapatkannya ~/foo/bar?

Gunakan case: Saya ingin menyalin file antara komputer dan mereka memiliki jalur fisik yang berbeda ke direktori home saya.

sds
sumber

Jawaban:

9

Gunakan fungsi abbreviate-file-name. C-h fmengatakan:

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`).

Lihat juga manual Elisp, simpul Nama Direktori .

Drew
sumber