节点:从目录中删除所有文件的正确方法是什么?

时间:2019-04-11 11:03:45

标签: node.js express

所以我试图使用node删除文件夹中的所有文件。

我遇到了 2种方法

方法1

使用rmkdir删除文件夹。但是,如果我打算将图像添加到同一文件夹中,那么我将使用mkdir并再次创建同一文件夹并将文件附加到该文件夹​​中。

示例:我有一个Add FilesDelete ALL按钮。当我单击deleteAll时,文件夹将被删除。当我单击添加时,将创建文件夹,并将文件添加到该文件夹​​

方法2

我使用readdir遍历文件并存储在数组中,然后仅删除文件而不是文件夹。

哪种方法是最好的?如果不在其中,请给我建议一个更好的解决方案。

1 个答案:

答案 0 :(得分:0)

rm function of ShellJS将解决问题。它可以单线工作,并且可以跨平台工作,并且经过了良好的测试和记录。它甚至支持递归删除。

基本上,例如:

const { rm } = require('shelljs');

rm('-rf', '/tmp/*');

(摘自ShellJS文档的示例代码。)