什么是fs模块 ==> File System (文件管理系统)
fs模块是Node.js的一个核心模块,专门用来操作系统中的文件,
常用的操作方式是对文件的读取和写入使用require(‘fs’)载入fs模块,
模块中所有方法都有同步和异步两种形式。
异步方法中回调函数的第一个参数总是留给异常参数(exception),
如果方法成功完成,该参数为null或undefined
菜鸟教程 https://www.runoob.com/nodejs/nodejs-fs.html
读取文件
异步的读取指定路径的文件,回调函数在读取文件完成后触发
fs.readFile(文件路径,options,回调函数)
同步的读取指定路径的文件,result接收到读取文件的数据
let result = fs.readFileSync(文件路径,options)
- readFileSync方法的第一个参数是文件路径,第二个参数可以是一个表示配置的对象,
- 也可以是一个表示文本文件编码的字符串。默认的配置对象是{ encoding: null, flag: ‘r’ },
- 即文件编码默认为null,读取模式默认为r(只读)。如果第二个参数不指定编码(encoding),
- readFileSync方法返回一个Buffer实例,否则返回的是一个字符串。
写入方法
异步的向指定路径的文件写入指定数据。回调函数在写完指定数据后触发异步写入文件。
如果文件不存在,则自动创建。可以在文件里面写入任何的数据类型,所有数据都会被隐式转换成字符串。
fs.writeFile(文件路径,写入的数据,options,回调函数)
同步的向指定路径的文件写入指定数据
fs.writeFileSync(文件路径,写入的数据,options)
其他方法
fs.existsSync(文件路径) 判断路径是否存在
fs.stat(文件路径) 查看指定文件的信息
fs.truncate(文件路径,字节长度,回调函数) 把文件大小限制在指定字节
fs.unlink(文件路径,回调函数) 删除指定路径的文件
fs.rmdir(文件路径,回调函数) 删除指定路径的空文件夹
fs.mkdir(文件路径,回调函数) 创建指定路径的空文件夹
fs.readdir(文件路径,回调函数) 读取指定文件夹下的所有文件
fs.rename(oldPath,newPath,回调路径) 把oldPath的文件移动到newPath上。
rename(旧路径,新路径,回调函数) 1.把旧路径的文件移动到新路径2.并且改名