文件的节点自动化移动到另一个文件夹
node automation for files move into another folder
是否可以在node js中编写相同的shell脚本文件
- 在下面提供我的代码
CD /home/webapps/project1/folder1
对于 *.csv 中的 f
做
cp -v $f /home/webapps/project1/folder2/${f%.csv}$(日期+%m%d%y).csv
完成
- 下面给出了我想要实现的目标
我的服务器中有一个文件夹,其中包含一些文件。这些是自动化的,这意味着我们每天都会自动获取新文件,这些文件将覆盖旧文件。所以想备份这个数据。我如何通过在复制时用当前日期重命名文件来将所有这些文件复制到另一个文件夹中。
这是一个使用 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));
});
});
是否可以在node js中编写相同的shell脚本文件
- 在下面提供我的代码
CD /home/webapps/project1/folder1 对于 *.csv 中的 f 做 cp -v $f /home/webapps/project1/folder2/${f%.csv}$(日期+%m%d%y).csv 完成
- 下面给出了我想要实现的目标
我的服务器中有一个文件夹,其中包含一些文件。这些是自动化的,这意味着我们每天都会自动获取新文件,这些文件将覆盖旧文件。所以想备份这个数据。我如何通过在复制时用当前日期重命名文件来将所有这些文件复制到另一个文件夹中。
这是一个使用 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));
});
});