如何使用elisp的反斜杠获取Windows路径

时间:2012-03-28 05:26:45

标签: emacs 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完成,但我需要更简单的方法。

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:5)

当然(subst-char-in-string ?/ ?\\ <file>)应该可以解决问题。但请注意,斜杠在Windows中几乎无处不在(我知道唯一不支持它们的工具是默认的“shell”(command.com,cmd.exe,或者其他一些名称))所以也许你甚至都没有需要这种转换。