如何检查XPCOM组件中的目录分隔符
我试图从谷歌找到答案,但失败了。
我熟悉python,在其中我们可以通过“os.path.sep”检查特定于平台的目录分隔符。
XPCOM 组件中是否有某种方法或某些常量可以指示路径分隔符?
或者有没有办法标准化特定于平台的路径?
例如,用户在窗口下输入文件路径:C:/path1/path2/test.txt
如果我不使路径平台有效,则使用 nsILocalFile::initWithPath 将引发异常。有效路径应为“C:\path1\path2\test.txt”。所以我想知道有没有办法使路径有效并可以初始化 nsILocalFile。
I am trying to find the answer from google, but i am failed.
I am familiar with python, in which we can check the platform-specific directory separator by "os.path.sep".
Is there a way or some constant in XPCOM component that can indicate the path separator?
Or is there a way to normalize the path specific to platform?
For example, user input a file path under window: C:/path1/path2/test.txt
Using nsILocalFile::initWithPath will throw exception if I do not make the path platform valid. The valid path should be "C:\path1\path2\test.txt". So I wonder there is way to make a path valid and can init the nsILocalFile.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将 nsIIOService.newURI 与 file:// URI 一起使用,并获取 nsIFileURL 对象,从中您可以获取 nsIFile 对象。您可以从 nsIFile 对象获取路径信息。
You can use nsIIOService.newURI with a file:// URI, and get a nsIFileURL object back, from which you can get an nsIFile object back. You can get the path information from the nsIFile object.