簡體   English   中英

如何使用elisp的反斜杠獲取Windows路徑

[英]How to get windows path with backslash from elisp

我正在使用emacs在Windows上嘗試一些東西。 在我的情況下,我需要從elisp返回反斜杠的文件路徑。 但是elisp總是以斜線等方式返回路徑。

(expand-file-name "text.log" "d:\\ProgramData\\temp")
=> d:/ProgramData/temp/text.log

我的要求:

(expand-file-name "text.log" "d:\\ProgramData\\temp")
=> d:\ProgramData\temp\text.log

它可以用regexp完成,但我需要更簡單的方法。

(elisp) Standard File Names convert-standard-filename中的convert-standard-filename是否符合您的需要?

當然(subst-char-in-string ?/ ?\\\\ <file>)應該可以解決問題。 但請注意,斜杠在Windows中幾乎無處不在(我知道唯一不支持它們的工具是默認的“shell”(command.com,cmd.exe,或者其他一些名稱))所以也許你甚至都沒有需要這種轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM