专栏首页前端开发随笔NodeJs中的fs模块

NodeJs中的fs模块

首先需要引入fs模块

const fs = require('fs');

1.fs.stat 检测是文件还是目录

fs.stat('./package.json', (err, data) => {
    if (err) {
        console.log(err);
        return;
    }
    console.log(`文件:${data.isFile()}`)
    console.log(`目录:${data.isDirectory()}`)
})

2.fs.mkdir 创建目录

fs.mkdir('./css', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("创建成功")
})

3.fs.writeFile 创建写入文件

fs.writeFile('./html/index.html', 'hello', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("创建写入文件成功")
})

4. fs.appendFile 追加文件

fs.appendFile('./css/base.css', 'h2{color:red}', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("追加文件成功")
})

5. fs.readFile读取文件

fs.readFile('./html/index.html', (err, data) => {
    if (err) {
        console.log(err)
        return
    }
    console.log(data.toString())
})

6. fs.readdir读取目录

fs.readdir('./html', (err, data) => {
    if (err) {
        console.log(err)
        return
    }
    console.log(data)
})

7. fs.rename 重命名、移动文件

fs.rename('./css/base.css', './css/index.css', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("重命名成功")
})
fs.rename('./css/index.css', './html/app.html', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("移动文件成功")
})

8. fs.rmdir 删除目录,目录文件必须为空

fs.rmdir('./css', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("删除目录成功")
})

9. fs.unlink 删除文件

fs.unlink('./html/app.html', (err) => {
    if (err) {
        console.log(err)
        return
    }
    console.log("删除文件成功")
})

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Axios调用后台接口

    任我行RQ
  • Git删除github项目

    任我行RQ
  • Js处理异步async,await

    任我行RQ
  • JavaScript之Event Loop

    先看段代码: console.log(1); setTimeout(function () { console.log(2); new Pr...

    laixiangran
  • 十四、深入核心,详解事件循环机制

    JavaScript的学习零散而庞杂,很多时候我们学到了一些东西,但是却没办法感受到进步!甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过...

    用户6901603
  • 全方位理解JavaScript的Event Loop

    下面我们一个一个的来了解 Event Loop 相关的知识点,最后再一步一步分析出本段代码最后的输出顺序。

    laixiangran
  • Js篇-面试题2-Promise 执行顺序问题

    解析:事件循环,任务队列的执行顺序,new Promise是会立即调用,接收了一个resolve参数,执行调用输出console.log(1)语句,遇到setT...

    itclanCoder
  • JS面向对象笔记

    0、匿名函数定以后直接调用:(function(numA, numB) { alert(numA + numB); })(3,4);//弹窗7

    tandaxia
  • JavaScript 事件循环机制

    javascript是一门单线程的非阻塞的脚本语言。单线程意味着javascript在执行代码的任何时候,都只有一个主线程来处理所有的任务。

    嘉明
  • 浅谈自执行函数(立即调用的函数表达式)

    既然函数名加上括号fun1()就是执行函数。 思考:直接取赋值符号右侧的内容直接加个括号,是否也能执行? 试验如下,直接加上小括弧:

    celineWong7

扫码关注云+社区

领取腾讯云代金券