nodeJS对文件的复制: 
一般对于小型文件的复制操作使用的是流的管道运输操作, 
首先需要加载引入的文件:var fs = require('fs');

1、同步创建文件夹

fs.mkdirSync(yourfileDirPath);
  • 1

异步创建文件夹

fs.mkdir(yourfileDirPath);
  • 1

2、判断文件夹是否存在—同步

fs.existsSync(dirpath);
  • 1

异步

fs.exists(dirpath);
  • 1

利用上面的相关操作,我们可以直接写出一个方法判断创建文件夹,

function mkdir(dirpath,dirname) {
        //判断第二个参数可以不传入
        //判断第二个参数是否正常,避免调用时传入错误参数
        if (dirname !== path.dirname(dirpath)) {
            mkdir(dirpath);
            return;
        }
        if (fs.existsSync(dirname)) {
            fs.mkdirSync(dirpath)
        } else {
            mkdir(dirname, path.dirname(dirname));
            fs.mkdirSync(dirpath);
        }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

注意同步 异步的创建、读取等问题 否则会出现 拷贝的时候文件夹不存在,建议使用同步创建Sync方法 一般都是fs.xxxSync这样的形式

最新文章

  1. 【调侃】IOC前世今生
  2. js之认识闭包
  3. cacert.pem
  4. linux配置ftp
  5. GCD in Swfit 3.0
  6. [KOJ95603]全球奥运
  7. 【netstream】探索数据传输对象1
  8. HDOJ 1856 More is better
  9. [BZOJ - 2819] Nim 【树链剖分 / DFS序】
  10. Linux下创建、查看、提取和修改静态库(*.a)
  11. SqlServer2000下实现行列转换
  12. JS禁用右键,禁用打印,防止另存为,IE浏览器识别(转载)
  13. 新事物学习---Chrome上使用PWA
  14. python字符串类型
  15. Html 标签种类
  16. np.unravel_index
  17. 【LeetCode】区间合并
  18. Java——文件操作字符流和字节流的区别
  19. 转MVC3介绍
  20. 看到了一个pipeline例子,

热门文章

  1. Java数据存储机制的实现
  2. SGI STL中内存池的实现
  3. sql 1=1
  4. 通过.NET客户端调用Web API(C#)
  5. jquery 访问cookie
  6. 关于Socket的建立及连接
  7. WPF之VirtualizingStackPanel.IsVirtualizing="False"
  8. C# 多进程安全
  9. 在2005年,Unicode 的第十万个字符被采纳且认可成为标准之一(超过这65535范围的Unicode字符,则需要使用一些诡异的技巧来实现)
  10. Android微信支付SDK