nodeのremoveSyncで何故かフォルダが残った時のメモ
nodeで
const fs = require('fs-extra')
を用いて
fs.removeSync(`フォルダ名`)
でフォルダ丸ごと削除しようとしたら、何故か残るフォルダがあったのでメモ。
エラー文(フォルダ丸ごと削除した後に同名フォルダを作ろうとしているが、中途半端に残っているのでエラー):
errorError : EEXIST : file already exists, mkdir "フォルダ名"
結論から言えば、処理的には
fs.chmodSync(`パス`, '0755');
などで、フォルダに属性を付与していなかったのが原因だった。
ただ躓きポイントだと思ったのが、electronを使っているのだが、
このテスト起動
electron .
では問題ない(フォルダ全て消せる)のに、
アプリとして、asarでパッキングした時のみ何故か起こった……