国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Nodejs實現多文件夾文件同步

2024-05-06 15:28:41
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Nodejs實現多文件夾文件同步的具體代碼,供大家參考,具體內容如下

package.json{ "name": "asyncFile", "version": "0.0.1", "dependencies":{ "fs-sync":"", "later":"" }}

asycnFile.js

var fsSync = require('fs-sync');var fs = require('fs');var util = require("util");var later = require("later");//需要同步的文件夾路徑var path = { "pathOne": "/home/lincoln/testAsync/dirOne/", "pathTwo": "/home/lincoln/testAsync/dirTwo/"};//需要同步的文件夾名稱var asyncDir = ["img", "music"];var dirFilesOne;var dirFilesTwo;//讀取文件夾信息function readDir(dirName){ dirFilesOne = fs.readdirSync(path.pathOne + dirName); dirFilesTwo = fs.readdirSync(path.pathTwo + dirName);}//使用fs-sync模塊拷貝文件信息function useFileCopy(sourcePath,distPath,copyFiles) { for(var index in copyFiles){  fsSync.copy(sourcePath+copyFiles[index],distPath+copyFiles[index]) }}//統計需要同步的文件信息function needCopyFiles(sourceFiles, distFiles) { var needCopyFiles = []; for (var index in sourceFiles) {  if (distFiles.indexOf(sourceFiles[index]) == -1) {   needCopyFiles.push(sourceFiles[index]);   console.log("needAsyncFile-->"+sourceFiles[index]);  } } return needCopyFiles;}//同步文件function copyFile(dirName) { var sourcePath = path.pathOne + dirName +"/"; var distPath = path.pathTwo + dirName +"/"; readDir(dirName) useFileCopy(sourcePath,distPath,needCopyFiles(dirFilesOne,dirFilesTwo)); readDir(dirName); useFileCopy(distPath,sourcePath,needCopyFiles(dirFilesTwo,dirFilesOne));}//for (var index in asyncDir) {// //console.log(asyncDir[index])// console.log(new Date() +" 執行同步--->"+asyncDir[index])// copyFile(asyncDir[index]);//}var sched = later.parse.recur().every(10).second(), t = later.setInterval(function() {  for (var index in asyncDir) {   //console.log(asyncDir[index])   console.log(new Date() +" 執行同步--->"+asyncDir[index]);   copyFile(asyncDir[index]);  } }, sched);

代碼只是能用,菜鳥寫法,等js這塊有深入理解了之后,再修改這塊的代碼,也希望js大牛指點。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永兴县| 安顺市| 米林县| 建始县| 清涧县| 台中市| 山西省| 铅山县| 邵阳市| 东明县| 开原市| 永昌县| 乌拉特前旗| 兰州市| 会昌县| 金坛市| 永新县| 阜宁县| 江口县| 唐山市| 娱乐| 故城县| 黄大仙区| 临湘市| 望奎县| 大姚县| 阆中市| 调兵山市| 通山县| 鱼台县| 奇台县| 清水河县| 新乐市| 江口县| 湘西| 吉林市| 井陉县| 张掖市| 邵东县| 巴南区| 阿图什市|