首先,我们对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. APT案例之点击事件
  2. TensorFlow迁移学习的识别花试验
  3. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!
  4. 分布式服务器客户端实验
  5. 查看自己设置的jvm参数
  6. [ Javascript ] JavaScript中的定时器(Timer) 是怎样工作的!
  7. 如何在Visual Studio项目中正确添加汇编代码 .
  8. git.exe 启动 慢_户外慢生活节来了!南京固城湖水慢城开启春日度假模式
  9. 写一个控制gpio的驱动
  10. Asp.net 无限级分类
  11. Exception in thread main java.lang.NoClassDefFoundError: scala/Product$class
  12. 活着只是你幸运--512汶川大地震募捐倡议
  13. android x86 精简版,===Windows7 SP1原版超纯精简版X64X86===
  14. 【最新】半小时教你制作出属于自己的QQ机器人【保姆级】
  15. vue 前端获取用户登录地址 ip 设备型号
  16. 思维导图告诉你怎样正确的做笔记?
  17. 手写一个java爬虫,获取网页信息。
  18. 中兴光猫不拆机获取超级密码
  19. Linux下获取cpu温度
  20. locked肆虐,不少人已经中招-是否也有你

热门文章

  1. netty为什么性能高
  2. SQL数据库面试题以及答案!
  3. 数据库有哪些设计技巧
  4. 45道CSS基础面试题
  5. 收集一些优秀的DoNet开源项目
  6. 【原创】C# Sealed、new、virtual、abstract、override的理解
  7. java同事不写泛型_跳了一次JAVA泛型擦除的坑
  8. collections 中的namedtuple
  9. 面试官:能不能手写一个 Promise?
  10. React Hooks 不知道怎么学?看这篇