nodejs fs模块常用命令 cc趣味屋

nodejs fs模块常用命令
发表于:2021-03-19 分类:技术 评论:0 阅读:2257

最近在学习nodejs,记录一下fs模块的常用方法.同步则加上Sync 如:fs.writeFileSync()

/*
    fs.stat             检测是文件还是目录
    fs.mkdir            创建目录
    fs.writeFile        创建写入文件
    fs.appendFile       追加写入
    fs.readFile         读取文件
    fs.readDir          返回当前目录下的所有目录和文件
    fs.rename           重命名/移动文件
    fs.rmdir            删除目录
    fs.unlink           删除文件
*/
const fs=require('fs');

// fs.stat 检测文件
//stat(path,function(err,data))
fs.stat('./html/test.txt',(err,data)=>{
    if(err){
        //文件不存在
        // console.log(err);
        return;
    }
    //返回true 或 false
    console.log('是文件:'+data.isFile()); //文件
    console.log('是目录:'+data.isDirectory()); //目录
})

// fs.mkdir 创建目录
//mkdir(path,mode,function(err)) mode=>可不写 目录权限(读写权限) 默认777
fs.mkdir('./css',(err)=>{
    if(err){
        //文件创建失败 (目录已存在)
        // console.log(err);
        return;
    }
    console.log('创建目录成功');
})

// fs.writeFile 创建写入文件
//writeFile(path,content,function(err))  文件若存在 则直接替换 不存在则会创建且写入
fs.writeFile('./html/test.txt','hello nodejs123',(err)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('创建写入文件成功')
})

// fs.appendFile 追加文件
// appendFile(path,content,function(err))
fs.appendFile('./html/test.txt','  追加数据123  ',(err)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('追加数据成功')
})

// fs.readFile 读取文件
// readFile(path,function(err,data){})
fs.readFile('./html/test.txt',(err,data)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log(data); //默认为Buffer类型
    console.log(data.toString())    //把Buffer类型转为字符串类型
})

// fs.readDir 返回当前目录下的所有目录名和文件名
// readDir(path,function(err,data){})
fs.readdir('./html',(err,data)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log(data); //数组
})

// fs.rename 重命名/移动文件
// fs.rename(path,newpath,function(err){})
//重命名
fs.rename('./html/name.txt','./html/newname.txt',err=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('文件重命名成功!');
})
// fs.rename('./html/newname.txt','./html/name.txt',err=>{});
//移动文件
fs.rename('./css/test.css','./html/test.css',err=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('移动文件成功!');
})
// fs.rename('./html/test.css','./css/test.css',err=>{});

// fs.rmdir 删除目录  若目录中有其他文件 则无法直接删除目录 需先删除里面的文件
// rmdir(path,function(err))
fs.rmdir('./html/dir',err=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('删除目录成功');
})

// fs.unlink 删除文件
// unlink(path,function(err))
fs.unlink('./html/dir.txt',err=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('删除文件成功');
})
暂无评论