- 電子版をパッケージ化した後、間違った場所にディレクトリを作成:0.37.5
- オペレーティングシステム:Ubuntuの15.10
私はelectron-packagerを使用して自分のプロジェクトをパッケージ化。通常、main.js
ファイルが存在するアプリケーションディレクトリにdownloads
という名前のディレクトリを作成します。パッケージ化後、locales
とresources
ディレクトリがあり、resources
ディレクトリ内に別の名前のapp
があり、electron.asar
というファイルもあります。 app
フォルダ内にプロジェクトファイルがあります。電子
実行ファイルを実行すると、/resources/app/
の下に作成するのではなく、同じ場所にディレクトリが作成されます。この問題を解決するにはどうすればよいですか?
マイcreateDirectories
機能:
// create directory if it does not exist
function createDirectory(directory, callback) {
Fs.mkdirs(directory, function (err) {
if (err) {
console.error(err);
} else {
return callback();
}
})
}
は、私には、例えば、この関数のパラメータとしてdownloads/images/
を与えます。 Fs.mkdirs
はfs-extra
モジュールのメソッドです。アプリを実行しているユーザーが、アプリケーションのインストールディレクトリにファイルを書き込む権限を持っていない可能性があるため
マイディレクトリパラメータはdownloads/images/
とdownloads/videos/
'directory'変数がインスタンス化されているコードを追加できますか? – KeitIG
@KeitIG私は最後に追加しました。 – nope
これはあなたの質問に答えませんが、Vladimが正しいです。 'app.getPath( 'userData')にファイルを置くべきです。' – KeitIG