美文网首页
NodeJs fs(文件系统简单操作)

NodeJs fs(文件系统简单操作)

作者: diviner_杨 | 来源:发表于2020-04-30 10:45 被阅读0次

    文件系统(File System)

    //引入fs模块
    const fs = require('fs');
    //打开文件
    fs.open('test.txt','w',function (err,fd) {
       //判断是否出错
       if(!err){
           // 写入文件
           fs.write(fd,"这是异步写入的内容",function (err) {
               if(!err){
                   console.log('写入成功');
               }
               //关闭文件
               fs.close(fd, function (err) {
                   if(!err){
                       console.log("文件已关闭");
                   }
               });
           });
       }else {
           console.log(err);
       }
    });
    

    实用示例

    readdirSync('./submodule').forEach(item => {
        excludeEslint.push(resolve(`submodule/${item}/assets`));
    });
    if (fs.existsSync(`./node_modules/@kd-components`)) {
        let dirs = fs.readdirSync('./node_modules/@kd-components');
        dirs.forEach(name => { //isDirectory()是检查一个对象是否是文件夹
            if (fs.existsSync(`./node_modules/@kd-components/${name}/static/${name}`) && fs.lstatSync(`./node_modules/@kd-components/${name}/static/${name}`).isDirectory()) { 
                if (!fs.existsSync(`./static/${name}`)) {
                    fs.mkdirSync(`./static/${name}`);
                }
                utils.existsDst(`./node_modules/@kd-components/${name}/static/${name}`, `./static/${name}`, utils.copy);
            }
        });
    }
    

    创建一个文件夹(目录)

    fs.mkdir(path[, mode], callback)
    fs.mkdirSync(path[, mode])
    
    fs.mkdirSync("test");  
    

    删除一个目录

     fs.rmdir(path, callback)
     fs.rmdirSync(path) 
    
    fs.rmdirSync("test");  
    

    读取一个目录的目录结构

    fs.readdir(path[, options], callback)
    fs.readdirSync(path[, options]) 
    
    fs.readdir('.',function (err,files) {
       if(!err){
           console.log(files);
       }
    }); 
    

    截断文件

    fs.truncate(path[, len], callback)
    fs.truncateSync(path[, len])
    
    fs.truncateSync('test.txt',10);  
    

    检查一个文件是否存在

    fs.existsSync(path);
    
    var isExists = fs.existsSync('test.jpg');
    console.log(isExists);
    

    相关文章

      网友评论

          本文标题:NodeJs fs(文件系统简单操作)

          本文链接:https://www.haomeiwen.com/subject/gatzwhtx.html