【问题标题】:remove .git file using node.js使用 node.js 删除 .git 文件
【发布时间】:2022-12-12 16:24:26
【问题描述】:

如何使用 node.js 删除文件?
文件夹结构

 -> .git
    MachineFolder(non emtey)
    READEME.md

我尝试删除此代码:-

 fs.readdir(dir, (err, files) => {
  if (err) throw err;
  Logger.log(files)
  try {
    for (const file of files) {
      console.log('file',file)
      fs.unlink(path.join(dir, file), (err) => {
        return `${err}`
      });
    }
    return 'done'
    // success code here
  } catch (err) {
    // error handling here
    console.error(err)
  }
  
})

只能删除 README.md 文件。任何人都可以帮助解决这个问题。

【问题讨论】:

标签: node.js typescript node.js-fs


【解决方案1】:

和评论区一样,.git是一个文件夹,不是文件,所以你需要使用rmSync,例如要递归删除文件夹并强制删除,您可以尝试:

fs.rmSync(dir, { recursive: true, force: true });

您可以在此处阅读有关选项的更多信息:https://nodejs.org/docs/latest/api/fs.html#fsrmsyncpath-options

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-31
    • 2011-03-07
    • 1970-01-01
    • 2023-03-09
    • 2011-07-15
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多