88674


Mac: MacOS Montery 12.3.1  
VSCode: April 2022 (version 1.67)

Mac上でVSCodeを実行し、以下のコードをデバッグ実行して見たのですが、fs.mkdirSync()はエラーなく実行され、実際にフォルダが作成されるのですが、その直後にfs.unlinkSync()で
`EPERM: operation not permitted` エラーとなり、フォルダが削除できません。  
どのようにすれば、VSCodeのデバッグ実行でエラーを回避させることができるのでしょうか？

[code]

    import fs from 'fs';
    
    const documentsFolderPath = '/Users/hoge/Documents';
    const hogePath = path.join(documentsFolderPath, '/hoge');
    
    fs.mkdirSync(hogePath);
    fs.unlinkSync(hogePath);
    
[/code]


CC BY-SA 4.0
2022-05-06T09:31:15.120
88670
2022-05-06T14:57:04.687
4683
question
macos node.js vscode
Mac 上でのVSCodeにおいて、fs.mkdirSync() と fs.unlinkSync() を記述した Node.js コードをデバッグ実行すると、not permitted エラー


ディレクトリを削除するなら

[code]

    fs.unlinkSync(hogePath);
    
[/code]

のかわりに

[code]

    fs.rmdirSync(hogePath);
    
[/code]

とすればよいと思います。


CC BY-SA 4.0
2022-05-06T14:57:04.687
88674
2022-05-06T14:57:04.687
35558
88670
answer