fs.stat(检测是文件还是目录)
第一个参数:文件或者目录的路径;
第二个参数:回调函数(第一个参数为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()}`) //判断是否为目录。
})
fs.mkdir(创建目录–只能创建一级目录,若要创建多级目录,则使用插件mkdirp)
第一个参数:要创建的文件目录;
第二个参数:目录权限(读写权限);
第三个参数:回调函数(参数:err)
const fs = require('fs')
fs.mkdir('../css', (err) => {
if (err) {
console.log(err) //当目录出现错误时的错误信息。
return
}
console.log("创建成功")
})
fs.writeFile(创建写入文件)
第一个参数:文件路径名称;
第二个参数:将要写入的内容,可以是字符串或者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.appendFile(追加文件内容)
参数与fs.writeFile一样,但是不同的是,fs.appendFile是在当文件不存在的时候创建文件并且写入文件内容,当文件存在的时候往文件里面追加内容。
fs.readFile
第一个参数:文件路径;
第二个参数:回调函数(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())
})
fs.readdir(读取目录–只能读取一层,不能读取目录中的目录中的文件,只能读取目录中的文件或者目录中的目录)
第一个参数:要读取的目录路径(当路径不是目录路径时,会报错)
第二个参数:回调函数(读取失败返回的信息,读取成功的目录具体信息)
const fs = require('fs')
fs.readdir('../js', (err, data) => {
if (err) {
console.log(err) //当目录出现错误时的错误信息。
return
}
console.log(data)
})
fs.rename(1.文件重命名、2.移动文件)
第一个参数:文件旧路径;
第二个参数:文件新路径;
第三个参数:回调函数(err:错误信息)
const fs = require('fs')
fs.rename('../js/ww.js', 'www/ww.js', (err) => {
if (err) {
console.log(err) //当目录出现错误时的错误信息。
return
}
})
fs.rmdir(删除目录–只能删除空目录)
第一个参数:目录路径;
第二个参数:回调函数(err:错误信息)
const fs = require('fs')
fs.rmdir('www', (err) => { //www必须是空目录
if (err) {
console.log(err) //当目录出现错误时的错误信息。
return
}
})
fs.unlink(删除文件)
第一个参数:目录路径;
第二个参数:回调函数(err:错误信息)
const fs = require('fs')
fs.unlink('www/ww.js', (err) => {
if (err) {
console.log(err) //当目录出现错误时的错误信息。
return
}
})
注意:以上所有方法都是异步方法。
Node.js fs模块详解
本文详细介绍了Node.js的fs模块,包括fs.stat用于检测文件或目录、fs.mkdir用于创建单级目录、fs.writeFile用于创建和写入文件、fs.appendFile用于追加文件内容、fs.readFile用于读取文件、fs.readdir用于读取目录、fs.rename用于文件重命名或移动、fs.rmdir用于删除空目录以及fs.unlink用于删除文件。所有方法均为异步操作。
1570

被折叠的 条评论
为什么被折叠?



