第一个参数:文件或者目录的路径; 第二个参数:回调函数(第一个参数为err,第二个参数为data)
const fs = require('fs') fs.stat('../css', (err, data) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } console.log(`文件${ data.isFile() }`) //判断是否为文件。 console.log(`目录${data.isDirectory()}`) //判断是否为目录。 })第一个参数:要创建的文件目录; 第二个参数:目录权限(读写权限); 第三个参数:回调函数(参数:err)
const fs = require('fs') fs.mkdir('../css', (err) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } console.log("创建成功") })第一个参数:文件路径名称; 第二个参数:将要写入的内容,可以是字符串或者buffer数据; 第三个参数:options数组对象(encoding,mode(文件读写权限),flag) 第四个参数:回调函数(err)
const fs = require('fs') fs.writeFile('../html/index.html', 'jjjjjjjj222222', (err) => { //html目录一定要存在,而目录下面的index.js 若不存在,则创建此文件,若存在,则覆盖此文件当中的内容,插入新内容“jjjjjjjj222222”。 if (err) { console.log(err) //当目录出现错误时的错误信息。 return } console.log("创建成功") })注意:fs.writeFile()方法写入文件时,文件目录必须存在,目录下面的文件可以不存在,不存在时则创建文件,文件存在时则重写文件
参数与fs.writeFile一样,但是不同的是,fs.appendFile是在当文件不存在的时候创建文件并且写入文件内容,当文件存在的时候往文件里面追加内容。
第一个参数:文件路径; 第二个参数:回调函数(err:读取错误返回的信息,data:读取到的文件内容,是一个buffer十六进制数据,用toString()将其转化为字符串)
const fs = require('fs') fs.readFile('../html/index.html', (err, data) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } console.log(data.toString()) })第一个参数:要读取的目录路径(当路径不是目录路径时,会报错) 第二个参数:回调函数(读取失败返回的信息,读取成功的目录具体信息)
const fs = require('fs') fs.readdir('../js', (err, data) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } console.log(data) })第一个参数:文件旧路径; 第二个参数:文件新路径; 第三个参数:回调函数(err:错误信息)
const fs = require('fs') fs.rename('../js/ww.js', 'www/ww.js', (err) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } })第一个参数:目录路径; 第二个参数:回调函数(err:错误信息)
const fs = require('fs') fs.rmdir('www', (err) => { //www必须是空目录 if (err) { console.log(err) //当目录出现错误时的错误信息。 return } })第一个参数:目录路径; 第二个参数:回调函数(err:错误信息)
const fs = require('fs') fs.unlink('www/ww.js', (err) => { if (err) { console.log(err) //当目录出现错误时的错误信息。 return } })注意:以上所有方法都是异步方法。