【问题标题】:node automation for files move into another folder文件的节点自动化移动到另一个文件夹
【发布时间】:2015-06-06 22:18:22
【问题描述】:
  • 是否可以在node js中编写相同的shell脚本文件

    • 在下面提供我的代码

    cd /home/webapps/project1/folder1 对于 *.csv 中的 f 做 cp -v $f /home/webapps/project1/folder2/${f%.csv}$(date +%m%d%y).csv 完成

    • 下面给出了我想要实现的目标

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

【问题讨论】:

标签: javascript jquery angularjs node.js backbone.js


【解决方案1】:

这是一个使用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));
    });
});

【讨论】:

  • 你能告诉我如何执行和查看
  • 只需将代码包装在index.js 中并使用node index.js 运行它
  • 是否可以压缩和解压缩文件
  • 我猜所以只需在 google 中搜索 zip nodeunzip node
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
相关资源
最近更新 更多