PCのドライブレターを取得する方法。Windowsのみ。
// Windows のみ...
var exec = denodeify(require('child_process').exec);
// ドライブレターを取得
exec('wmic logicaldisk get caption')
.then((stdout,stderr) => {
stdout.split(/\r\r\n/).forEach((d)=>{
if(d.match(/\:/)){
// ドライブレター(C:,D:..)が入る
let driveLetter = d.trim();
// do somthing ...
}
});
});
ちなみにここで使っているdenodeify()
はここに書いた。nodeの非同期関数をPromise
でラップするもの。
ドライブレター一覧を取得すればそれを使って各ドライブ中のファイルの存在チェックとかできるようになると思う。