NodeJS确定驱动器是否可移动

时间:2014-04-02 12:01:07

标签: javascript node.js

有没有办法使用Node JS,通过fs.stat()或其他方式确定给定目录和/或驱动器是否可移动(如USB驱动器)?

我正在寻找一种跨平台的方法(或者至少,一种适用于Windows的方法,一种适用于Mac的方法,我可以创建自己的跨平台功能)。

2 个答案:

答案 0 :(得分:2)

我们有一个名为drivelist的小型跨平台模块(适用于OS X,Windows和GNU / Linux),它列出了计算机中已连接的驱动器。生成的驱动器包含jps属性,用于确定驱动器是否可移动,例如,在Windows上:

system

您可以按照您感兴趣的列表过滤列表,并检查[ { device: '\\\\.\\PHYSICALDRIVE0', description: 'WDC WD10JPVX-75JC3T0', size: '1000 GB' mountpoint: 'C:', system: true }, { device: '\\\\.\\PHYSICALDRIVE1', description: 'Generic STORAGE DEVICE USB Device', size: '15 GB' mountpoint: 'D:', system: false } ] 属性:

system

我们使用各种机制来确定驱动器是否可拆卸,您可以随时仔细查看您最感兴趣的平台!

答案 1 :(得分:0)

我正在做类似于你要求的事情,但它是一个特定于Linux的实现。在使用(Ubunut 12.04)的Linux的特定发行版中,所有可移动驱动器都安装在/ media中,所以我只是检查驱动器是否安装在那里。如果是,那么我知道它是可移除的。

我知道这不是像fs对象那样使用某种Node实用程序,所以它不会独立于平台。