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

首頁 > 開發 > JS > 正文

Nodejs實現多文件夾文件同步

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

本文實例為大家分享了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大牛指點。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭东县| 沧州市| 桃园市| 泰安市| 绍兴市| 包头市| 孝昌县| 沾化县| 贵州省| 洪雅县| 广饶县| 曲周县| 灵川县| 洛宁县| 曲水县| 沙雅县| 丰镇市| 包头市| 炉霍县| 如东县| 梨树县| 汽车| 那曲县| 磐石市| 东乡族自治县| 新安县| 贵德县| 威海市| 都匀市| 青海省| 特克斯县| 阿拉善右旗| 页游| 香格里拉县| 交口县| 宁乡县| 越西县| 宜兰市| 马尔康县| 涿鹿县| 宜君县|