1. 程式人生 > >使用node完成檔案自動拷貝

使用node完成檔案自動拷貝

適用於專案中某些檔案需要手動拷貝重新命名場景;

新建copy.js內容如下;

node執行,缺少module就安裝相關module;

執行完成xxx1.js複製到xxx2目錄重新命名為xxx2.js;

var fs = require("fs");

//動態路徑設定
var path = require('path');
var dynamic_path = path.resolve(__dirname, '..');

function copyFile(fromDir, popDir){
  console.log('--------開始讀取檔案--------');
  var fs = require('fs');
  fs.readFile(fromDir, 'utf-8', function(err, data) {
    if (err) {
      console.log("讀取失敗");
    } else {
      writeFile(data, popDir)
      return data;
    }
  });
  console.log('--------讀取結束--------');
}

function writeFile(data, popDir){
  console.log(data);
  fs.writeFile(popDir,data,'utf8',function(error){
    if(error){
      throw error;
    }else{
      console.log("檔案已儲存");
    }
  });
}

copyFile(dynamic_path+'/xxx1/xxx1.js',//目錄同級
dynamic_path+'/xxx2/xxx2.js');