fs常用模块

const fs = require('fs');

目录

mkdir 创建目录

fs.mkdir('./css', err => {
    // 如果目录存在则会创建失败
    if(err) {
        return;
    }
    console.log('创建目录成功');
})

rmdir 删除目录

fs.rmdir('./other', err => {
    if(err) {
        console.log(err);
        return;
    }
});

readdir 读取目录

fs.readdir('./app.js', (err, files) => {
    if(err) {
        console.log('err', err);
        return;
    }
    files.forEach(item => console.log(item));
})

文件

writeFile 创建并写入文件,多次执行的时候,写入不同的内容的时候,内容会被覆盖,取最后一次执行的

fs.writeFile('./create.js', 'console.log("changeData")', err => {
    if(err) {
        console.log(err);
    }
})

appendFile 追加文件 多次执行的时候,每次增加的内容,不会被覆盖,内容会逐渐增多

fs.appendFile('text.txt', '我是增加的数据', err => {
    if(err) {
        console.log(err);
    }
});

unlink 删除文件 多次执行时候,会出发err回调函数

fs.unlink('./README.md', err => {
    if(err) {
        console.log(err);
    }
});

readFile 读取文件 读取不到出发err回调函数

fs.readFile('text.txt', 'utf-8', function (err, data) {
    if(err) {
        console.log(err);
    } else {
        console.log(data);
    }
})

rename 文件或者目录重命名找不到文件出发err函数

fs.rename('css', 'sass', function(err) {
    if(err) {
        console.log(err);
    }
})

stat 检测是文件还是目录

fs.stat('./app1.js',(error, data) => {
    if(error) {
        throw error;
    }
    console.log(data.isFile()); // 检测是否为文件,返回true或false
    console.log(data.isDirectory()); // 检测是否为目录,返回true或者false
    console.log(data); 
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • fs常用模块 1.获取文件信息 实例 2.读取文件 readFile 实例 3.写入文件 4.删除文件 5.创建目...
    悦者生存阅读 548评论 0 0
  • 查询文件信息 fs.stat(path, callback) fs.stat() 方法用于查询文件信息,可以用于查...
    huyaoyao阅读 4,927评论 0 1
  • __filename: 获取当前模块的带有完整绝对路径的文件名__dirname: 获取当前模块文件是所在目录的完...
    IOneStar阅读 857评论 0 1
  • fs文件读取模块 Node.js内置的fs模块就是文件系统模块,负责读写文件。 和所有其它JavaScript模块...
    _panda阅读 418评论 0 1
  • Node中的文件操作 fs模块是node非常重要的模块,能体现出node的优势。 因为出于安全策略,如果javas...
    Bigbang_boy阅读 677评论 0 1