NodeJS:始终在文件夹中保留30个最新文件,删除其余文件?

时间:2019-07-18 09:01:00

标签: javascript node.js

我正在尝试将一些备份保存在文件夹中。我想随时保留30个JSON的备份,JSON每小时添加一次。如果文件夹中的文件数大于30,我想删除较旧的文件。使用nodejs可以吗?

这是到目前为止我得到的:

ipcMain.on("BACKUP_TO_DISK", function(event, arg) {    
    var date = new Date();
    var json = JSON.stringify(arg);
    fs.writeFile("./backup/" + date.yyyymmddhh()+ "_" + arg.prefix + "_backup.json", json, "utf8", function() {
      console.log("Successfully Saved.");
    });
  });

并从我的React应用中调用它,如下所示:

this.interval = setInterval(() => {
      var data = this.props.data.get("data");
      var prefix = this.props.preferences.get("savePrefix");
      var counter = this.props.data.get("counter");
      var path = this.props.preferences.get("path");

      console.log("BACK")
      this.props.backupToDisk(data, prefix, counter, path);  
    }, 60000 * 30 ); //every half an hour

1 个答案:

答案 0 :(得分:0)

是的,您可以使用文件系统来做到这一点。 这两个足以构建这样的东西: https://www.w3schools.com/nodejs/nodejs_filesystem.asp How do you get a list of the names of all files present in a directory in Node.js?