2015-04-02 80 views
0
  • 是否有可能寫在節點JS節點自動移動到另一個文件夾

    • 相同的shell腳本文件提供以下

    CD /家庭/ webapps /下PROJECT1我的代碼/資料夾 對於f以* .csv的 做 CP -v $ F /home/webapps/project1/folder2/${f%.csv}$(date +%M%d%Y).csv格式 做

    • 什麼,我想實現以下

給出我在我的服務器的文件夾裏面包含一些文件。這些都是自動化的,這意味着我們每天都會自動獲取新文件,覆蓋舊文件。所以想要爲這些數據進行備份。如何通過在複製時用當前日期重命名文件來將所有這些文件複製到另一個文件夾中。

+0

請訪問以下鏈接工作例如:http://stackoverflow.com/questions/29404104/javascript-automation-for-files-move-into-another-folder – BlackMamba 2015-04-02 04:45:34

回答

0

下面是使用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)); 
    }); 
}); 
+0

你能告訴我如何執行並看到 – 2015-04-02 14:23:03

+0

只是將代碼包裝在'index.js'中並使用'node index.js'運行它 – 2015-04-02 14:31:50

+0

是否可以壓縮和解壓縮文件 – 2015-04-02 14:48:39

相關問題