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.

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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.