我正在尝试将一些备份保存在文件夹中。我想随时保留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
答案 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?