无法使用fs.removeSync()

时间:2018-08-03 10:12:03

标签: node.js angular

我正在使用angular6。为此,我想从后端文件夹中删除多个文件,我使用的是fs.removeSync(),但这为我提供了以下例外。 有人可以帮我吗?

  

“ UnhandledPromiseRejectionWarning:TypeError:fs.​​removeSync不是   功能“

我的代码:

fs.removeSync('/NodeWorkspace/uploads/output/*.csv');

3 个答案:

答案 0 :(得分:4)

基于node.js documentation的removeSync函数不存在。对于删除文件,请使用unlinkSync函数,如下所示:

fs.unlinkSync(path)

但是我认为不能用于多个文件,可以使用glob软件包:

var glob = require("glob")

// options is optional
glob("/NodeWorkspace/uploads/output/*.csv", options, function (er, files) {
    for (const file of files) {
         fs.unlinkSync(file);
    }
})

注意: 记住要使用fs.rmdir();

删除目录

答案 1 :(得分:2)

$(document).ready(function() { $('input[name="wantDonationCertificate"]').click(function() { var inputValue = $(this).attr("value"); var targetBox = $("." + inputValue); $(".ukaz").not(targetBox).hide(); $(targetBox).show(); }); }); fs-extra库的功能,该库是对nodejs提供的fs.removeSync(path)的包装。

答案 2 :(得分:1)

尝试使用fs.unlinkSync(path)