nodejs中的fs模块

引入模块

const fs =require("fs")

  1. 检测文件是否存在fs.stat(path,callback)

    fs.stat("./node_modules",(err,data)=>{
    if(err){
    console.log(err)
    return
    }
    console.log("是目录",data.isDirectory())
    console.log("是文件",data.isFile())
    })
  2. 创建目录 fs.mkdir(path,callback)

    fs.mkdir('./css',(err)=>{
    if(err){
    console.log('出错',err)
    return
    }
    console.log('创建成功')
    })
  3. 创建写入文件 fs.writeFile(filename,data(String|Buffer),options(可选),callback)

    /*
    参数:
    filename
    ,data(String|Buffer)
    ,options(可选|Object)
    encoding(String) 默认‘utf8’
    mode(Number) 文件读写权限 默认438
    flag(String) 默认值‘w’
    ,callback
    */
    fs.writeFile('./css/index.css','你好这是css文件',err=>{
    if(err){
    console.log("出错",err)
    return
    }
    console.log("创建写入文件成功")
    })
  4. 追加文件fs.appendFile(filename,data,callback)

    fs.appendFile('./css/index.css', '\n这是追加的内容', err => {
    if (err) {
    console.log("出错", err)
    return
    }
    console.log("追加成功")
    })
  5. 读取文件fs.readFile(filename,options,callback)

    /*
    参数:
    filename
    options(可选Object):
    {
    encoding
    ,flag
    }
    callback
    */
    fs.readFile('./css/index.css', (err, data) => {
    if (err) {
    console.log("出错", err)
    return
    }
    console.log("读取到数据:",data.toString())
    })
  6. 读取目录fs.readdir(path,options,callback)

    fs.readdir('./css', (err, data) => {
    if (err) {
    console.log("出错", err)
    return
    }
    console.log(data) //['index.css','init.css']
    })
  7. 重命名fs.rename(oldPath,newPath,callback)

    /* 此方法有两个功能:
    1.重命名文件
    2.移动文件 */
    fs.rename('./css/index.css', './css/init.css', err => {
    if (err) {
    console.log("出错", err)
    return
    }
    console.log('重命名成功')
    })
  8. 删除文件 fs.unlink(path,callback)

    fs.unlink('./css/index.css',err=>{
    if (err) {
    console.log("出错", err)
    return
    }
    console.log('删除成功')
    })

学海无涯,活到老学到老!

nodejs中的fs模块中的方法的更多相关文章

  1. 说说对 Node 中的 fs 模块的理解? 有哪些常用方法?

    一.是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs  ...

  2. CMake中添加Qt模块的合理方法

    https://www.jianshu.com/p/7eeb6f79a275 转载自这里 用CMake来组织的工程中要用Qt首先要设置.找到Qt相关模块.主要是通过find_package这个CMak ...

  3. [Nodejs] node的fs模块

    fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...

  4. Nodejs进阶:crypto模块中你需要掌握的安全基础

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址. 一. 文章概述 互联网时代,网络上的数据量每天都在以惊人的速度增长.同时,各类网络安全问题层出不穷.在信 ...

  5. sklearn中的metrics模块中的Classification metrics

    metrics是sklearn用来做模型评估的重要模块,提供了各种评估度量,现在自己整理如下: 一.通用的用法:Common cases: predefined values 1.1 sklearn官 ...

  6. 在vue组件中访问vuex模块中的getters/action/state

    store的结构: city模块: 在各模块使用了命名空间的情况下,即 namespaced: true 时: 组件中访问模块里的state 传统方法: this.$store.state['模块名' ...

  7. nodeJs学习-02 fs模块(文件操作)

    读文件: const fs = require('fs'); //读文件(异步) readFile(文件名,回调函数) fs.readFile('section03/testData/aaa.txt' ...

  8. python中的re模块中的向后引用和零宽断言

    1.后向引用 pattern = re.compile(r"(\w+)")#['hello', 'go', 'go', 'hello'] # pattern = re.compil ...

  9. Node.js 文件系统fs模块

    Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...

随机推荐

  1. STM32中操作寄存器GPIOB_CRL &= ~( 0x0F<< (4*0))与GPIOB_CRL &=~(0x0F)之间有什么区别吗?

    没有区别,作用相同.只是这样写便于修改和沿用. 对于只用到PB0端口的程序~(0x0f << (4*0)) 和~0x0f没有区别.0x0f <<(4*N) 就是 向左 移动N个 ...

  2. 【UE4】GAMES101 图形学作业0:矩阵初识

    作业描述 给定一个点P=(2,1), 将该点绕原点先逆时针旋转45◦,再平移(1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算). UE4 知识点 主要矩阵 FMatrix FBasisVec ...

  3. 【UE4 设计模式】单例模式 Singleton Pattern

    概述 描述 保证一个类只有一个实例 提供一个访问该实例的全局节点,可以视为一个全局变量 仅在首次请求单例对象时对其进行初始化. 套路 将默认构造函数设为私有, 防止其他对象使用单例类的 new运算符. ...

  4. 【二食堂】Beta - 发布声明

    Beta - 发布声明 新功能 在Beta阶段,图谱方面的新功能有:自定义关系的添加与删除.实体查找.实体名称的修改.实体之间关系的修改.新增了项目创建与删除功能,此外还增加了好友系统,可以实现好友的 ...

  5. Scrum Meeting 0429

    零.说明 日期:2021-4-29 任务:简要汇报两日内已完成任务,计划后两日完成任务 一.进度情况 组员 负责 两日内已完成的任务 后两日计划完成的任务 qsy PM&前端 完成部分后端管理 ...

  6. BUAA软工-结对项目作业

    结对项目作业 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 结对项目作业 我在这个课程的目标是 通过这门课锻炼软件开发能力和经验,强化与他人合作 ...

  7. Noip模拟57 2021.9.20

    规律总结:联考必爆炸 T1 2A 没$A$掉的大水题,但是是真的不知道$000$前面的$00$也算先导$0$,以后要长记性,这种东西不能再错了 再打三遍: $000$前面的$00$也算先导$0$ $0 ...

  8. stm32串口USART 硬件流控 --学习笔记

    流控的概念源于 RS232 这个标准,在 RS232 标准里面包含了串口.流控的定义.大家一定了解,RS232 中的"RS"是Recommend Standard 的缩写,即&qu ...

  9. 关于把RTL工程代码封装成IP时对define宏定义参数的处理

    在把RTL工程封装成IP的时候,如果工程中的代码中含有global include中定义的参数,则vivado不支持该参数文件的封装.出现IP_FLOW 19-4646的错误代码,解决方法: 1.在用 ...

  10. coreseek使用心得

    基本使用方法: D:\coreseek-4.1\bin\searchd -c D:\coreseek-4.1\etc\article.conf --stop 停止服务 D:\coreseek-4.1\ ...