Node
Node.js
nodejs
nexe

nexeでexeにドラッグアンドドロップされたファイル・フォルダを取得する


始めに

nexeでパッケージしたexeにドラックアンドドロップされたファイル・フォルダのパスを受け取って色々したいなーと思って調べました。


実装

普通にnode.jsのコマンドライン引数を使えば良さそうです。

const fs = require('fs');

const ddfilelist = process.argv.slice(0,process.argv.length); //argvをコピーする
ddfilelist.splice(0,2); //3番目以降がコマンドライン引数なのでその部分だけ取得

ddfilelist.forEach((item) => {
const type = fs.statSync(item).isDirectory() ? "directory" : "file"; //directoryかfileか判定
console.log(`${item} : ${type}`);
})