所以我试图使用node删除文件夹中的所有文件。
我遇到了 2种方法。
方法1
使用rmkdir删除文件夹。但是,如果我打算将图像添加到同一文件夹中,那么我将使用mkdir并再次创建同一文件夹并将文件附加到该文件夹中。
示例:我有一个Add Files
和Delete ALL
按钮。当我单击deleteAll
时,文件夹将被删除。当我单击添加时,将创建文件夹,并将文件添加到该文件夹
方法2
我使用readdir
遍历文件并存储在数组中,然后仅删除文件而不是文件夹。
哪种方法是最好的?如果不在其中,请给我建议一个更好的解决方案。
答案 0 :(得分:0)
rm
function of ShellJS将解决问题。它可以单线工作,并且可以跨平台工作,并且经过了良好的测试和记录。它甚至支持递归删除。
基本上,例如:
const { rm } = require('shelljs');
rm('-rf', '/tmp/*');
(摘自ShellJS文档的示例代码。)