分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

nodejs实现文件的拷贝复制

发布时间:2023-09-06 01:09责任编辑:沈小雨关键词:jsnodejs
var fs = require( ‘fs‘ ), ???stat = fs.stat;/*05 * 复制目录中的所有文件包括子目录06 * @param{ String } 需要复制的目录07 * @param{ String } 复制到指定的目录08 */var copy = function( src, dst ){ ???// 读取目录中的所有文件/目录 ???fs.readdir( src, function( err, paths ){ ???????if( err ){ ???????????throw err; ???????} ????????paths.forEach(function( path ){ ???????????var _src = src + ‘/‘ + path, ???????????????_dst = dst + ‘/‘ + path, ???????????????readable, writable; ???????????????????stat( _src, function( err, st ){ ???????????????if( err ){ ???????????????????throw err; ???????????????} ????????????????// 判断是否为文件 ???????????????if( st.isFile() ){ ???????????????????// 创建读取流 ???????????????????readable = fs.createReadStream( _src ); ???????????????????// 创建写入流 ???????????????????writable = fs.createWriteStream( _dst ); ?????????????????????// 通过管道来传输流 ???????????????????readable.pipe( writable ); ???????????????} ???????????????// 如果是目录则递归调用自身 ???????????????else if( st.isDirectory() ){ ???????????????????exists( _src, _dst, copy ); ???????????????} ???????????}); ???????}); ???});};// 在复制目录前需要判断该目录是否存在,不存在需要先创建目录var exists = function( src, dst, callback ){ ???fs.exists( dst, function( exists ){ ???????// 已存在 ???????if( exists ){ ???????????callback( src, dst ); ???????} ???????// 不存在 ???????else{ ???????????fs.mkdir( dst, function(){ ???????????????callback( src, dst ); ???????????}); ???????} ???});};// 复制目录exists( ‘./login‘, ‘./haha‘, copy );

  

nodejs实现文件的拷贝复制

原文地址:http://www.cnblogs.com/coding4/p/7495968.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved