博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs copy files
阅读量:6251 次
发布时间:2019-06-22

本文共 1256 字,大约阅读时间需要 4 分钟。

 

var fs = require("fs");var log = function(msg) {    console.log(msg);}function copyFile(source, destination) {    if (fs.existsSync(source)) {        var rOption = {            flags: 'r',            encoding: null,            mode: 0666        }        var wOption = {            flags: 'a',            encoding: null,            mode: 0666        }        var stream = fs.createReadStream(source, rOption);        var writable = fs.createWriteStream(destination);        stream.pipe(writable, wOption);        writable.on('close', function() {            log('done');        });        // fs.rename(source, destination,function(){
// console.log("ok"); // }); }}//copyFile("F:\\video\\阿甘正传(1).rmvb", "D:\\阿甘正传(1).rmvb");function copyDir(dir1, dir2) { if (!fs.existsSync(dir2)) { fs.mkdirSync(dir2); } var files = fs.readdirSync(dir1); for (var i in files) { var file = files[i]; file1 = dir1 + "\\" + file; file2 = dir2 + "\\" + file; var sta = fs.statSync(file1); if (sta.isDirectory()) { copyDir(file1, file2); } else { copyFile(file1, file2); } }}copyDir("D:\\VM\\centos", "f:\\ttt")

 

转载于:https://www.cnblogs.com/eturn/p/4548103.html

你可能感兴趣的文章
Linux学习笔记——程序包管理之yum
查看>>
如何设置快速的debian源
查看>>
Mysql学习总结(13)——使用JDBC处理MySQL大数据
查看>>
RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
查看>>
SqlServer转换为Mysql的一款工具推荐(mss2sql)
查看>>
go装饰模式,一个屌丝撸管的故事
查看>>
学习设计模式——命令模式
查看>>
【POJ】第一章 C/C++语言概述
查看>>
如何封装自己的js类库
查看>>
项目管理小小知识点总结
查看>>
echarts画图
查看>>
ASP.NET之Javascript脚本的应用
查看>>
vlan间的互通
查看>>
ldconfig详解
查看>>
win7下80端口被(Pid=4)占用的解决方法
查看>>
VBScript 页面的简单样例
查看>>
用c语言指针实现给整形数组冒泡排序
查看>>
ORA-01075,ORA-09925 Read-only file system问题一例
查看>>
Script:收集介质恢复诊断信息
查看>>
Eclipse导入外部项目问题总结1
查看>>