Wie entferne ich einen Dateinamen?


8

Gegeben ~/foo/bar, kann ich bekommen /home/sds/foo/barmit expand-file-name.

Angesichts der Tatsache /Users/sds/foo/bar, wie bekomme ich ~/foo/bar?

Anwendungsfall: Ich möchte eine Datei zwischen Computern kopieren und sie haben unterschiedliche physische Pfade zu meinem Ausgangsverzeichnis.

Antworten:


9

Funktion verwenden abbreviate-file-name. C-h fsagt:

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

Siehe auch das Elisp Handbuch, Knoten Verzeichnis .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.