0

このように使用してアップロードファイルの名前を変更しました

fs.rename('xxxxx','xxxxx',function(err)
{

});

そのコールバック関数内で名前を変更した後、フォルダーで削除しようとしましたが、機能していません。このように試しました

fs.rename('xxxxx','xxxxx',function(err)
{

     fs.rmdir('xxxx',function(err)
    {
        if(err)
       {
           console.log('error');
       }else
       {
            console.log('removed');
       }

    });
});

しかし、コンソールで常にエラーが発生し、ファイルも削除されません。これを解決するにはどうすればよいですか?

4

2 に答える 2

1

ファイルが含まれているフォルダーを削除することはできません。最初にフォルダ内のすべてのファイルを削除する必要があります。

Node.js でツリー全体を簡単に削除する方法はありません。node-file-utilsを使用すると、少し簡単になります。walkパスのサブディレクトリをトラバースする機能があります。これを使用して、パス内のすべてのファイルをかなり簡単に削除できます。

于 2013-05-14T08:17:20.523 に答える