【问题标题】:Is there a way to force path.normalize to use windows / mac path format?有没有办法强制 path.normalize 使用 windows / mac 路径格式?
【发布时间】:2016-03-11 09:18:50
【问题描述】:

基本上我正在通过代码撰写一封电子邮件,并希望在该电子邮件中附加两个文件路径到服务器上的一个文件,一个供 mac 用户使用,一个供 Windows 用户单击,无论如何都要生成这两个不管我在什么机器上?

【问题讨论】:

    标签: node.js path


    【解决方案1】:

    从节点 v0.12 开始,如果您想访问这些特定平台的路径处理行为,您可以访问 path.posixpath.win32 命名空间。因此,对于 Windows 路径规范化,您将使用 path.win32.normalize()

    【讨论】:

    • path.posix.normalize('c:\\oi.txt') -> 'c:\\oi.txt' 什么??
    • @BernardoDalCorno 你为什么感到惊讶?在这种特殊情况下,没有什么可以转换/规范化,原始路径是有效的 POSIX 路径(当前目录中的文件/目录/等)。
    • 该问题要求一种强制 path.normalize 使用 windows / mac 路径格式的方法。我发现 posix 和 win32 将使用正确的分隔符,但不会转换它。所以我们最好做 somepath.replaceAll(path.posix.sep, path.win32.sep) 例如
    猜你喜欢
    • 2011-09-24
    • 2012-07-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多