let fs=require('fs')
1、读取文件夹
异步读取,data是指定文件夹中文件(或文件夹)的名称的数组
res是undefined。
错误回调优先,无错误时err为null
let res=fs.readdir('./',(err,data)=>{
console.log(data)
})
还有同步读取
res是读取结果。
let res=fs.readdirSync('./')
同步读取的方式,没有回调函数。
2、创建文件夹
异步
fs.mkdir('./test',(err)=>{
console.log(err)
})
同样也有同步创建文件夹mkdirSync
3、重命名文件或文件夹
fs.rename('./123.txt','./long.txt',(err)=>{
if(err){
console.log(err)
}else{
console.log("成功")
}
})
同步重命名fs.renameSync(oldPath, newPath)
4、删除文件夹
- 只能删除空文件夹
- 不能删除文件
fs.rmdir("./test",(err)=>{
if(err){
console.log(err)
}else{
console.log("成功")
}
})
同步删除文件夹fs.rmdirSync(path)
5、创建文件
这是覆盖写入
fs.writeFile('./test/name.text','今天我要去海珠湿地公园',(err)=>{
console.log(err)
})
同步fs.writeFileSync(file, data[, options])
这是累加写入
fs.appendFile("./test/name.text",'你好',(err)=>{
console.log(err)
})
同步fs.appendFileSync(file, data[, options])
6、读取文件
fs.readFile("./test/name.text",'utf8',(err,data)=>{
console.log(err)
console.log(data)
})
同步fs.readFileSync(path[, options])
7、删除文件
fs.unlink("./name.text",(err)=>{
console.log(err)
})
同步fs.unlinkSync(path)
8、查看文件是文件还是文件夹
const res= fs.statSync("_dir/"+x);
if(res.isFile()){
console.log(' 是文件 ')
}else if(res.isDirectory()){
console.log("是文件夹");
}
- res.isFile()是否为文件
- res.isDirectory()是否为文件夹