fs文件系统模块对于系统文件及目录进行一些读写操作。

模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。

异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。

建议大家使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。

创建文件 

   fs.writeFile(filename ,data,[options],function(err){})
  如果文件存在,写入的内容会覆盖旧文件内容

    filename      (String)            文件名称

    data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。

    options        (Object)           option数组对象,包含

callback {Function}  回调,传递一个异常参数err。

追加文件 
  fs.appendFile(path,data,[options],function(err){})

     name : 文件名

    str : 添加的字段

    encode : 设置编码

    callback : 回调函数 ,传递一个异常参数err

读取文件 
  fs.readFile(path,options,function(err,data){}) 

    filename 具体的文件保存路径地址

   [options] 具体选项配置,包括数据的编码方式,

   callback为具体的回调函数,进行相应的错误捕捉及提示。

文件是否存在
  fs.exists(path, function(exists){})

    path 欲检测的文件路径

   callback 回调

  注意此回调的参数和其他 Node.js 回调的参数不一致。不推荐在调用 fs.openfs.readFile()fs.writeFile() 之前使用 fs.exists() 检测文件是否存在。这样做会引起竞争条件,因为在两次调用之             间,其他进程可能修改文件。作为替代,用户应该直接开/读取/写入文件,当文件不存在时再处理错误。

删除文件 
  fs.unlink(path,function(err){})

    path - 文件路径

    callback - 回调函数,err

创建文件夹
  fs.mkdir(name,function(err){})

path - 文件路径。

    callback - 回调函数,err,异步地创建目录。 完成回调只有一个可能的异常参数。

   

删除文件夹
  fs.rmdir(path,function(err){})

    path - 文件路径。

    callback - 回调函数,没有参数。

读取文件夹
  fs.readdir(path,function(err,files){})

  path - 文件路径。

    callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表

改名字
  fs.rename(oldname,newname,function(err){})

    修改文件名称,可更改文件的存放路径。

最新文章

  1. mysql导入导出,及错误记录
  2. ubuntu Unity Tweak Tool
  3. LinkList(JAVA版,contain rear)
  4. input的file 控件及美化
  5. log4net的基本配置及用法
  6. Django基础——Model篇(一)
  7. phpcms v9二次开发之数据模型类
  8. (转) iOS深入学习(Block全面分析)
  9. java内存映射文件
  10. (IOS)截图Demo
  11. windows时间函数
  12. Safari Private 模式下 localStorage 的问题
  13. Hello world! My first blog!
  14. JAVA继承:编译与运行的关系(编译看左边,运行看右边)
  15. Java Main参数解析(Args4j)
  16. java~日期与字符串的转化
  17. UNIX环境高级编程、 现代操作系统概念
  18. 《Head First 设计模式》例子的C++实现(1 策略模式)
  19. EntityFramework 多数据库链接,MySql,SqlServer,Oracel等
  20. thinkphp 整合微信支付-简单粗暴

热门文章

  1. 介绍一款web端的截图工具
  2. vue打包(npm run build)时错误记录
  3. javascript实现数据结构: 树和二叉树的应用--最优二叉树(赫夫曼树),回溯法与树的遍历--求集合幂集及八皇后问题
  4. ppt写作的注意事项
  5. js如何完整的显示较长的数字
  6. Anaconda中spyder 安装tensorflow
  7. C语言 指向函数的指针
  8. (转)Wireshark基本介绍和学习TCP三次握手
  9. 【[HEOI2012]采花】
  10. (第六场)Singing Contest 【模拟】