文章目录
const fs = require('fs')
文件操作
创建文件
fs.writeFile('1.txt','正义战胜邪恶',(err)=>{
if(err) console.log(err)
console.log('写入成功')
})
修改文件名称
fs.rename('1.txt','new1.txt',(err)=>{
if(err) console.log(err)
console.log('修改文件名成功')
})
复制文件
fs.copyFile('new1.txt','copy1.txt',(err)=>{
if(err) console.log(err)
console.log('复制成功')
})
// 或者自定义复制函数
function copyFile(fileName,src){
fs.writeFileSync(fileName,fs.readFileSync(src))
}
copyFile('copy2.txt','copy1.txt')
删除文件
fs.unlink('copy2.txt',(err)=>{
if(err)console.log(err)
console.log('删除成功')
})
目录操作
创建文件夹
fs.mkdir('test',(err)=>{
if(err)console.log(err)
console.log('创建成功')
})
修改目录名称
fs.rename('test','1test',(err)=>{
if(err) console.log(err)
console.log('修改目录名称成功')
})
读取目录
fs.readdir('1test',(err,data)=>{
if(err) console.log(err)
console.log(data)
})
删除目录
fs.rmdir('2test',(err)=>{
if(err)console.log(err)
console.log('删除目录成功')
})
判断当前目录是否存在
fs.exists('1test',exists=>{
console.log(exists) // true
})
获取文件或者目录的详细信息
fs.stat('index.js', (err, stat) => {
if (err) {
return console.log(err)
}
console.log(stat)
// // 判断是否为文件
console.log(stat.isFile())
// // 判断是否为目录
console.log(stat.isDirectory())
})
删除目录以及子文件
function removeDir (path) {
console.log(path)
let dirArr = fs.readdirSync(path)
for (let i = 0; i < dirArr.length; i++) {
let url = path + '/' + dirArr[i]
console.log(url)
let stat = fs.statSync(url)
if (stat.isDirectory()) {
removeDir(url)
} else {
fs.unlinkSync(url)
}
}
fs.rmdirSync(path)
}
removeDir('removeFile')