繁体   English   中英

使用Firefox Addon SDK列出所有驱动器

[英]List all drives using Firefox Addon SDK

是否有使用firefox插件sdk列出所有已安装驱动器(硬盘,USB驱动器等)的路径的跨OS方式?

我发现这个代码适用于Windows,但我找不到跨操作系统的解决方案:

Components.utils.import("resource://gre/modules/FileUtils.jsm");

var root = new FileUtils.File("\\\\.");
var drivesEnum = root.directoryEntries, drives = [];
while (drivesEnum.hasMoreElements()) {
  drives.push(drivesEnum.getNext().
    QueryInterface(Components.interfaces.nsILocalFile).path);
}

资料来源: https//developer.mozilla.org/en-US/Add-ons/Code_snippets/File_I_O#Enumerating_drives_on_Windows

所以答案似乎是没有直接的方法,但可以使用sdk api来获取Windows中的驱动器:

Components.utils.import("resource://gre/modules/FileUtils.jsm");

var root = new FileUtils.File("\\\\.");
var drivesEnum = root.directoryEntries, drives = [];
while (drivesEnum.hasMoreElements()) {
  drives.push(drivesEnum.getNext().
    QueryInterface(Components.interfaces.nsILocalFile).path);
}

并在macos和linux中解析命令行工具(如df )的输出。

收集了问题的评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM