0
点赞
收藏
分享

微信扫一扫

使用fs模块操作文件和目录

上善若水山西太原 2022-03-11 阅读 50

文章目录

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')
举报

相关推荐

0 条评论