【问题标题】:how to delete multiple directory using node js?如何使用node js删除多个目录?
【发布时间】:2021-08-11 09:49:18
【问题描述】:

我成功创建了多个文件夹,但是当我删除它们时,它给出了错误。我是 Node js 的初学者。

//创建多个文件夹

let fs=require("fs");
 for(let i=2;i<=10;i++)
    {
    let dirName=`Directory-${i}`;
    fs.mkdirSync(dirName);
    fs.writeFileSync(dirName+"\\"+"readme.md",`file for ${dirName}`);
    }

//删除文件夹

 for(let i=2;i<=10;i++)
{
let dirName=`Directory-${i}`;
let content=fs.readdirSync(dirName);
for(let j=0;j<content.length;j++){
    fs.unlinkSync(dirName+"\"+content[i]));
}
fs.rmdirSync(dirName);
}

【问题讨论】:

  • 错误是什么?请edit您的问题包括完整的错误消息和堆栈跟踪。
  • 我不知道错误是什么(你应该将它添加到这个问题中)但在 unlinkSync 中是路径中的错误。您必须像在 writeFileSync 中那样转义反斜杠或更改为单个配额。

标签: javascript node.js directory


【解决方案1】:

删除文件夹代码中的一个小错误,与 Node.js 无关。

您必须使用内部循环的计数器,即j,而不是使用i
此外,您必须使用\\ 而不是\,否则它会将\" 视为转义字符。

fs.unlinkSync(dirName + "\\" + content[j])

【讨论】:

    猜你喜欢
    • 2020-03-16
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2023-03-06
    • 2017-11-20
    • 1970-01-01
    相关资源
    最近更新 更多