nodejs中文件,目录的操作(1)
首先,我们对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)相关推荐
- C# 中文件路径的操作
在程序中对文件操作是非常常见的,而对文件的操作则不可避免的需要文件的路径,并对文件的路径进行一系列的操作,例如:判断已知的路径是一个目录还是一个文件,路劲是一个文件则该文件的名称是什么,文件的扩展名名 ...
- linux连同目录一起删除,linux中文件的常用操作
cd:切换目录 语法:cd [root@localhost Desktop]# cd /home/ [root@localhost home]# pwd:显示当前目录 [root@localhost ...
- Python中文件的读写操作
文章目录 一.文件操作 open(参数1,参数2, 参数3...) - 打开文件,打开的是一个文件对象. 参数1:路径和文件名 参数2:r.a.w.+等 参数3:encoding = 'utf-8' ...
- Silverlight中文件的生成操作与其对应的获取方法
文件生成操作: Silverlight里的资源文件(图片.视频.字体.XML.XAML等) 生成操作属性选择不同选项时,文件的生成方式和存储位置会有相应变化,下面说一下几个常用的选项: 1. Page ...
- 批量读入一个文件夹中文件的数据操作实例
批量处理 > coo = dir("test") > path = "/panfs/TC_FUN/USER/group3/yanzengli/other/st ...
- java 中文件outputstream的操作注意
public class FileTest {public static void main(String[] args) {File file = new File("F:\\3.txt& ...
- pythoncopy函数_Python的shutil模块中文件的复制操作函数详解
copy()chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数 ...
- python中文件的相关操作和函数
文件操作 fp = open("文件名",mode="模式",encoding="utf-8") fp -> 文件的io对象 (文件句 ...
- nodejs中使用ioredis库操作redis
1.初始化 const Redis = require('ioredis');// 创建 Redis 客户端实例,设置默认过期时间 const redis = new Redis({host: '12 ...
最新文章
- APT案例之点击事件
- TensorFlow迁移学习的识别花试验
- idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!
- 分布式服务器客户端实验
- 查看自己设置的jvm参数
- [ Javascript ] JavaScript中的定时器(Timer) 是怎样工作的!
- 如何在Visual Studio项目中正确添加汇编代码 .
- git.exe 启动 慢_户外慢生活节来了!南京固城湖水慢城开启春日度假模式
- 写一个控制gpio的驱动
- Asp.net 无限级分类
- Exception in thread main java.lang.NoClassDefFoundError: scala/Product$class
- 活着只是你幸运--512汶川大地震募捐倡议
- android x86 精简版,===Windows7 SP1原版超纯精简版X64X86===
- 【最新】半小时教你制作出属于自己的QQ机器人【保姆级】
- vue 前端获取用户登录地址 ip 设备型号
- 思维导图告诉你怎样正确的做笔记?
- 手写一个java爬虫,获取网页信息。
- 中兴光猫不拆机获取超级密码
- Linux下获取cpu温度
- locked肆虐,不少人已经中招-是否也有你