質問: ### 前提・実現したいこと 初めまして。 javascriptを勉強中の初心者です。 言葉の意味等、間違った使い方だった場合はご指摘いただければと思います。 NW.jsについてご教授頂けないでしょうか。 javascriptでつくった、音楽ファイル再生用のソフトをコマンドプロンプトから copy /b nw.exe+app.nw test.exe で、test.exeという起動ファイルにして、問題なく起動が出来ました。 次に、test.exeのあるフォルダに、音楽ファイルの入ったフォルダを入れてソフトからアクセスしたいのですが、取得出来るパスが、nw.jsがソフトを展開している(?) Cドライブの深い階層のtempフォルダになってしまいます。 起動ファイルであるtest.exeのあるフォルダのパスを取得する方法というのは、ありますでしょうか? アクセスしたいファイルも一緒にtest.exeにまとめてしまえば問題ないのですが、音楽再生ソフトという性質上そうもいかず、また、ソフトを使う人によって起動ファイルの場所が違うので...。 なにとぞお知恵をお貸し下さい。 使用NW.js: nwjs-sdk-v0.31.2-win-x64 ### 試したこと process.cwd() で取得出来るパスが、cドライブのtempフォルダのものでした。
回答: 試してないので、定かでないのですが、 ``` var path = require('path'); var startDir = path.dirname(process.execPath); ``` ではどうですか? また、ご希望の内容とは異なるかもしれませんが、 * ファイルダイアログでパスの取得 * ドラッグアンドドロップでファイルを取得 といったあたりではだめですかね? 参考:https://github.com/nwjs/nw.js/wiki/file-dialogs