javascript – 如何在不删除Node.js中的目录的情况下从目录中删除所有文件

如何从目录中删除所有文件而不使用Node.js删除目录本身?
我想删除临时文件。我对文件系统没有任何好处。

我找到了this方法,它将删除文件和目录。在那里,/ path / to / directory / *之类的东西不起作用。

我真的不知道应该使用什么命令。谢谢您的帮助。

最佳答案
要从目录中删除所有文件,首先需要使用fs.readdir列出目录中的所有文件,然后可以使用fs.unlink删除每个文件。此外fs.readdir将只提供文件名,您需要与目录名称连接以获取完整路径。

这是一个例子

const fs = require('fs');
const path = require('path');

const directory = 'test';

fs.readdir(directory, (err, files) => {
  if (err) throw err;

  for (const file of files) {
    fs.unlink(path.join(directory, file), err => {
      if (err) throw err;
    });
  }
});

转载注明原文:javascript – 如何在不删除Node.js中的目录的情况下从目录中删除所有文件 - 代码日志