typescript 使用node.js删除.git文件

bvuwiixz  于 2022-12-14  发布在  TypeScript
关注(0)|答案(1)|浏览(106)

如何删除带有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文件。任何人都可以帮助解决此问题。

ukxgm1gy

ukxgm1gy1#

在注解部分,.git是一个文件夹,而不是一个文件,所以你需要使用rmSync,例如,要递归删除文件夹并强制删除,你可以尝试:
fs.rmSync(dir, { recursive: true, force: true });
您可以在此处阅读有关选项的更多信息:https://nodejs.org/docs/latest/api/fs.html#fsrmsyncpath-options

相关问题