javascript - NodeJS:始终在文件夹中保留 30 个最新文件,删除其余文件?
问题描述
我正在尝试将一些备份保存在文件夹中。我想随时备份 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
解决方案
是的,您可以使用文件系统来做到这一点。这两个应该足以构建这样的东西: https://www.w3schools.com/nodejs/nodejs_filesystem.asp 你如何获得 Node.js 目录中存在的所有文件的名称列表?
推荐阅读
- mysql - 使用三个不同的txt文件创建mysql数据库
- swift - 在 Swift 中从 UIImage 生成缩略图
- firebase - 我无法在云调度程序页面上加载
- javascript - 获取点击元素的定位器信息
- javascript - 用户收藏时如何将信息保存在数据库中?
- amazon-web-services - 云形成创建云锋后创建失效的最佳方法是什么?
- python - 我在 sympy 中调用 checkodesol 有什么问题?
- directx - HLSL min16float 编译失败
- cucumber - 线程“主”java.lang.NoClassDefFoundError 中的黄瓜异常:io/cucumber/cucumberexpressions/ParameterTypeRegistry
- docker - 在ansible中使用SCP在服务器之间复制文件?