首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法。所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待。

  A.对于文件的读写操作

    a.完整性读写

      1.fs.readFile(filename,[options],callback)//可以用来完整读取一个整的文件。

      2.fs.writeFile(filename,data,[options],callback)//写入文件的数据

      3.fs.appendFile(filename,data,[options],callback)//写入文件数据

    b.指定位置读写

      首先打开文件,然后操作文件,最后关闭文件。

      a. fs.open(filename,flags,[mode],callback) callback(err,fd)//打开文件

      b. fs.read(fd,buffer,offset,length,position,callback)//读取文件

      c. fs.write(fd,buffer,offset,length,position,callback)//写入文件

      d. fs.fsync(fd,callback) //当上面read,write异步操作完全结束以后会调用这个函数,最后执行close操作。

      e. fs.close(fd)//关闭文件

  B.创建和读取目录

      1. fs.mkdir(path,callback);//创建目录

      2. fs.readdir(path,callback);//读取目录,其中callback中files是当前目录所有文件

      3. fs.stat(path,callback);//查看目录和文件的信息

      4. fs.lstat(path,callback);//查看目录和文件以及软链信息,只要要看软链,必须要看这个的。

      5. fs.exists(path,callback);//检查是否存在这个目录,或者文件。

  C.对目录的其他操作

      1. fs.realpath(path,[cache],cakkback);//获取当前目录或者文件的绝对路径

      2. fs.utimes(path,atime,utime,callback);//修改文件访问和修改时间

      3. fs.chmod(path,mode,callback);//修改文件的权限

      4. fs.rename(oldPath,newPath,callback);//修改并且移动文件,从oldPath->newPath

      5. fs.link(srcpath,dstpath,callback);//创建硬链接(只能在本券中)fs.unlink()删除硬链接

      6. fs.symlink(srcpath,stpaht,callback);//创建软链接(任何券中)fs.readlink(path,callback)读取软链接所有的信息.

      7. fs.truncate(filename,len,callback);//截断文件,将文件部分留下,剩下留下

      8. fs.rmdir(path,callback);//删除目录

  实例: https://github.com/caixiaojia/node-example/tree/master/fs_example

转载于:https://www.cnblogs.com/caixiaojia/p/4716503.html

nodejs中文件,目录的操作(1)相关推荐

  1. C# 中文件路径的操作

    在程序中对文件操作是非常常见的,而对文件的操作则不可避免的需要文件的路径,并对文件的路径进行一系列的操作,例如:判断已知的路径是一个目录还是一个文件,路劲是一个文件则该文件的名称是什么,文件的扩展名名 ...

  2. linux连同目录一起删除,linux中文件的常用操作

    cd:切换目录 语法:cd [root@localhost Desktop]#  cd /home/ [root@localhost home]# pwd:显示当前目录 [root@localhost ...

  3. Python中文件的读写操作

    文章目录 一.文件操作 open(参数1,参数2, 参数3...) - 打开文件,打开的是一个文件对象. 参数1:路径和文件名 参数2:r.a.w.+等 参数3:encoding = 'utf-8' ...

  4. Silverlight中文件的生成操作与其对应的获取方法

    文件生成操作: Silverlight里的资源文件(图片.视频.字体.XML.XAML等) 生成操作属性选择不同选项时,文件的生成方式和存储位置会有相应变化,下面说一下几个常用的选项: 1. Page ...

  5. 批量读入一个文件夹中文件的数据操作实例

    批量处理 > coo = dir("test") > path = "/panfs/TC_FUN/USER/group3/yanzengli/other/st ...

  6. java 中文件outputstream的操作注意

    public class FileTest {public static void main(String[] args) {File file = new File("F:\\3.txt& ...

  7. pythoncopy函数_Python的shutil模块中文件的复制操作函数详解

    copy()chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数 ...

  8. python中文件的相关操作和函数

    文件操作 fp = open("文件名",mode="模式",encoding="utf-8") fp -> 文件的io对象 (文件句 ...

  9. nodejs中使用ioredis库操作redis

    1.初始化 const Redis = require('ioredis');// 创建 Redis 客户端实例,设置默认过期时间 const redis = new Redis({host: '12 ...

最新文章

  1. spark2.2读写操作hive和mysql数据库
  2. 嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf
  3. 圆形渐变shader_Flutter 中渐变的高级用法
  4. mpvue小程序以及微信直播踩坑总结
  5. makefile内容小结
  6. OSTaskSuspend()——挂起任务
  7. git add用法详解,参数列表,git add -A/git add -u/git add .区别
  8. 基于matlab的倒立摆系统,基于matlab的一级倒立摆系统仿真研究
  9. 产品优化策略,有效提升产品自身竞争力,我赌你一定没用过
  10. 最新中文行业垂直搜索引擎大全
  11. JDBC第四篇【数据库连接池、DbUtils框架、分页】(修订版)
  12. Python人脸识别项目-人脸识别-获取人脸图片
  13. 苹果自带测试卡路里的软件,‎App Store 上的“h-Tracker:卡路里计算器”
  14. P4549【模板】裴蜀定理
  15. 计算机教育传播理论,-通信传播论文:计算机理论教育探讨
  16. 弋江区python培训班多少钱
  17. 1分钟推荐一个深度学习领域的必备网站,高能!
  18. 城市供水管网漏损控制与实践
  19. python 字符的编码
  20. matlab fopen函数的用法,matlab中fopen函数与fprintf用法

热门文章

  1. rocketmq中各个角色介绍
  2. 100个网络基础知识,赶紧收藏吧!
  3. SQLServer知识:sqlcmd用法笔记
  4. 数据库知识:SQLServer变量相关知识介绍
  5. 计算机网络基础:网络标准相关知识介绍
  6. Redis为何这么快?
  7. 100+ 值得收藏的 Web 开发资源
  8. 【收集】47种常见的浏览器兼容性问题
  9. 将c程序移植到linux,各位大侠:我把原来在linux运行的c程序移植到HPUNIX上出现了错误...
  10. jmeter如何定位网络延时_JMeter用户定义变量和properties变量高级使用