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

2020-04-30  本文已影响0人  diviner_杨

文件系统(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);
上一篇 下一篇

猜你喜欢

热点阅读