文件的节点自动化移动到另一个文件夹

node automation for files move into another folder

我的服务器中有一个文件夹,其中包含一些文件。这些是自动化的,这意味着我们每天都会自动获取新文件,这些文件将覆盖旧文件。所以想备份这个数据。我如何通过在复制时用当前日期重命名文件来将所有这些文件复制到另一个文件夹中。

这是一个使用 fs

的工作示例
var fs = require('fs'),
    input_path = '/home/webapps/project1/folder1/',
    output_path = '/home/webapps/project1/folder2/';

fs.readdir(input_path, function(err, files) {
    var date = new Date();

    date = ('0' + (date.getMonth()+1)).slice(-2) + ''
         + ('0' + date.getDate()).slice(-2) + ''
         + ('0' + (date.getFullYear())).slice(-2);

    files.forEach(function(file) {
        var name, extension;

        // Check for *.CSV files
        if (file.toLowerCase().indexOf('.csv') !== file.length - 4) return;

        name = file.substr(0, file.length - 4);
        extension = file.substr(-4);

        // Copy file
        fs.createReadStream(input_path + file).pipe(fs.createWriteStream(output_path + name + date + extension));
    });
});