时间:2021-05-26
本文实例为大家分享了Nodejs实现多文件夹文件同步的具体代码,供大家参考,具体内容如下
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大牛指点。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一次接触NodeJS的文件系统就被它的异步的响应给搞晕了,后来发现NodeJS判断文件夹是否存在和创建文件夹是还有同步方法的,但是还是想尝试使用异步的方法去实
nodeJS对文件的复制:一般对于小型文件的复制操作使用的是流的管道运输操作,首先需要加载引入的文件:varfs=require('fs');1、同步创建文件夹
本文实例讲述了nodejs判断文件、文件夹是否存在及删除的方法。分享给大家供大家参考,具体如下:判断文件、文件夹是否存在需要使用nodejs的fs模块引入var
其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了。WINDOWS:xcopy源文件夹\*目标文件夹/s
将电脑本地文件夹设置为WPS同步文件夹后,你在本地文件夹对文档进行编辑、或者添加新文件时,都会自动同步到云端。不需要手动上传,你的电脑本地文件夹,就是一个智能的