ファイル名を展開する方法を教えてください。


8

与えられた~/foo/bar、私は/home/sds/foo/bar使用することができますexpand-file-name

しかし、与えられた/Users/sds/foo/bar場合、どうすれば入手でき~/foo/barますか?

使用例:コンピュータ間でファイルをコピーしたいのですが、ホームディレクトリへの物理パスが異なります。

回答:


9

関数を使用しますabbreviate-file-nameC-h f言う:

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

Elispマニュアルのノードディレクトリ名も参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.