主要是对fs模块有个大致的了解,知道这个模块大致有哪些方法、属性。具体用法还需要看文档
1:fs的介绍
fs是node的一个模块,用于操作文件。fs提供了一些api,下面会介绍一些常用的。
所有的文件系统操作都有同步或者异步两种方式
异步的最后一个参数是回调函数,第一个参数保留给异常,如果操作成功,第一个参数为null或者undefined
当使用同步方法时,可以使用try catch捕获,或者向上冒泡
2:文件路径
fs操作接受字符串、Buffer、或者file:协议的URL对象作为文件路径
字符串会解析为绝对路径或者相对路径。相对路径是以process.cwd()的结果为根路径
URL对象必须是绝对路径
const fs=require('fs')
const fileUrl=newURL('file:///tmp/hello')
fs.readFileSync(fileUrl);
3:fs.FSWatcher
这个类用于对文件的监听,只要文件改变,就会触发这个类的方法。
4:fs.ReadStream
这个类主要是对文件进行读取操作以及对读取操作的过程中触发的监听事件
5:fs.Stats
这个类包含了文件的信息,比如是文件还是目录、文件的大小。
6:fs.WriteStream
这个类是对文件进行写操作,和读操作类似
7:fs.access
用于判断用户对这个文件的权限。具体可以判断文件是否存在、是否可读、可写。
如果要判断一个文件是否存在,然后在对文件进行操作不介意使用这个方法,可以使用open方法。这个方法适用于对文件的所有操作结束后,再来判断某个文件是否存在。
例子:
fs.open('myfile','r',(err,fd)=>{
if(err){if(err.code==='ENOENT'){
console.error('文件不存在');
return;}
throwerr;}
readMyData(fd);
});
8:fs.appendFile fs.appendFileSync
追加数据到某个文件中,如果不存在,则创建这个文件。(同步或者异步)
9:fs.chmod
修改文件权限。
10:fs.copyFile
复制文件。
11:fs.rename
重命名
12:fs.readdir
读取目录的内容
网友评论