javascript - 如何检查XPCOM组件中的目录分隔符

标签 javascript firefox xul xpcom

我试图从谷歌寻找答案,但失败了。
我对python很熟悉,在其中我们可以通过“os.path.sep”检查平台特定的目录分隔符。

XPCOM组件中是否有某种方法或某些常量可以指示路径分隔符?
或者有没有办法标准化特定于平台的路径?

例如用户在window下输入文件路径:C:/path1/path2/test.txt
如果我不使路径平台有效,则使用 nsILocalFile::initWithPath 将引发异常。有效路径应为“C:\path1\path2\test.txt”。所以我想知道有没有办法使路径有效并可以初始化 nsILocalFile。

最佳答案

/**
 * Returns file path separator under current OS
 */
function getPathSeparator()
{
    var profD = Components.classes["@mozilla.org/file/directory_service;1"].
                getService(Components.interfaces.nsIProperties).
                get("ProfD", Components.interfaces.nsIFile);
    profD.append("abc");
    profD.append("abc");
    var length = profD.path.length;
    return profD.path.substr(length-("abc".length)-1,1);
}

关于javascript - 如何检查XPCOM组件中的目录分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5814143/

相关文章:

javascript - 如何使用 Backbone 填充子集合?

javascript - 单个 onEdit 函数有效 - 多个相同的函数不起作用

firefox - IE8和Firefox3的盒子模型有什么区别吗?

javascript - 如何在初始加载后将脚本加载到 XUL 应用程序中

javascript - XUL 获取通知框

javascript - 我应该向这个 JavaScript 函数传递什么参数?

javascript - 从嵌套循环中删除 knockout 函数中的父级

python - [Selenium][geckodriver] 如何更改 firefox 配置文件首选项字段,如 "security.insecure_field_warning.contextual.enabled"

javascript - Firefox 问题 - 动态创建的选择元素在表格内不起作用

macos - 这是 Mac OS 上 Firefox 扩展的已知问题吗?