fs是什么

1,522 阅读2分钟

廖雪峰fs链接

fs模块是Node.js的一个核心模块,专门用来操作系统中的文件,常用的操作方式是对文件的读取和写入使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式。异步方法中回调函数的第一个参数总是留给异常参数(exception),如果方法成功完成,该参数为null或undefined。异步写法demo:有一个回调函数。

fs.readFile(文件路径,options,回调函数)

异步的读取指定路径的文件,回调函数在读取文件完成后触发

readFileSync方法的第一个参数是文件路径,第二个参数可以是一个表示配置的对象,也可以是一个表示文本文件编码的字符串。默认的配置对象是{ encoding: null, flag: 'r' },即文件编码默认为null,读取模式默认为r(只读)。如果第二个参数不指定编码(encoding),readFileSync方法返回一个Buffer实例,否则返回的是一个字符串。

let result = fs.readFileSync(文件路径,options)

同步的读取指定路径的文件,result接收到读取文件的数据

fs.writeFile(文件路径,写入的数据,options,回调函数)

异步的向指定路径的文件写入指定数据。回调函数在写完指定数据后触发异步写入文件.,如果文件不存在,则自动创建。可以在文件里面写入任何的数据类型,所有数据都会被隐式转换成字符串。

fs.writeFileSync(文件路径,写入的数据,options)

同步的向指定路径的文件写入指定数据

fs模块的其他方法

fs.existsSync(文件路径) 判断路径是否存在

fs.stat(文件路径) 查看指定文件的信息

fs.truncate(文件路径,字节长度,回调函数) 把文件大小限制在指定字节

fs.unlink(文件路径,回调函数) 删除指定路径的文件

fs.rmdir(文件路径,回调函数) 删除指定路径的空文件夹

fs.mkdir(文件路径,回调函数) 创建指定路径的空文件夹

fs.readdir(文件路径,回调函数) 读取指定文件夹下的所有文件

fs.rename(oldPath,newPath,回调路径) 把oldPath的文件移动到newPath上。rename(旧路径,新路径,回调函数) 1.把旧路径的文件移动到新路径2.并且改名