nodejs中的fs模块中的方法
nodejs中的fs模块
引入模块
const fs =require("fs")
- 检测文件是否存在 - fs.stat(path,callback)- fs.stat("./node_modules",(err,data)=>{
 if(err){
 console.log(err)
 return
 }
 console.log("是目录",data.isDirectory())
 console.log("是文件",data.isFile())
 })
 
- 创建目录 - fs.mkdir(path,callback)- fs.mkdir('./css',(err)=>{
 if(err){
 console.log('出错',err)
 return
 }
 console.log('创建成功')
 })
- 创建写入文件 - 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("创建写入文件成功")
 })
 
- 追加文件 - fs.appendFile(filename,data,callback)- fs.appendFile('./css/index.css', '\n这是追加的内容', err => {
 if (err) {
 console.log("出错", err)
 return
 }
 console.log("追加成功")
 })
 
- 读取文件 - 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())
 })
 
- 读取目录 - fs.readdir(path,options,callback)- fs.readdir('./css', (err, data) => {
 if (err) {
 console.log("出错", err)
 return
 }
 console.log(data) //['index.css','init.css']
 })
 
- 重命名 - fs.rename(oldPath,newPath,callback)- /* 此方法有两个功能:
 1.重命名文件
 2.移动文件 */
 fs.rename('./css/index.css', './css/init.css', err => {
 if (err) {
 console.log("出错", err)
 return
 }
 console.log('重命名成功')
 })
 
- 删除文件 - fs.unlink(path,callback)- fs.unlink('./css/index.css',err=>{
 if (err) {
 console.log("出错", err)
 return
 }
 console.log('删除成功')
 })
 
学海无涯,活到老学到老!
nodejs中的fs模块中的方法的更多相关文章
- 说说对 Node 中的 fs 模块的理解? 有哪些常用方法?
		一.是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs ... 
- CMake中添加Qt模块的合理方法
		https://www.jianshu.com/p/7eeb6f79a275 转载自这里 用CMake来组织的工程中要用Qt首先要设置.找到Qt相关模块.主要是通过find_package这个CMak ... 
- [Nodejs] node的fs模块
		fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ... 
- Nodejs进阶:crypto模块中你需要掌握的安全基础
		本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址. 一. 文章概述 互联网时代,网络上的数据量每天都在以惊人的速度增长.同时,各类网络安全问题层出不穷.在信 ... 
- sklearn中的metrics模块中的Classification metrics
		metrics是sklearn用来做模型评估的重要模块,提供了各种评估度量,现在自己整理如下: 一.通用的用法:Common cases: predefined values 1.1 sklearn官 ... 
- 在vue组件中访问vuex模块中的getters/action/state
		store的结构: city模块: 在各模块使用了命名空间的情况下,即 namespaced: true 时: 组件中访问模块里的state 传统方法: this.$store.state['模块名' ... 
- nodeJs学习-02 fs模块(文件操作)
		读文件: const fs = require('fs'); //读文件(异步) readFile(文件名,回调函数) fs.readFile('section03/testData/aaa.txt' ... 
- python中的re模块中的向后引用和零宽断言
		1.后向引用 pattern = re.compile(r"(\w+)")#['hello', 'go', 'go', 'hello'] # pattern = re.compil ... 
- Node.js 文件系统fs模块
		Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ... 
随机推荐
- Flask聚合函数(基本聚合函数、分组聚合函数、去重聚合函数))
			Flask聚合函数 1.基本聚合函数(sun/count/max/min/avg) 使用聚合函数先导入:from sqlalchemy import func 使用方法: sun():func.sum ... 
- CSS绘制三角的小技巧
			网页中常见一些三角形,使用css直接画出来就可以,不必做成图片或者字体图标当把一个盒子的高和宽的长度都设置为0,并且分别指定边框样式时,就会得到以下图形: 受此启发,可以知道三角是如何制作的(想要保留 ... 
- 第五次Scrum Metting
			日期:2021年5月2日 会议主要内容概述:讨论前端进度,修改后端接口. 一.进度情况 组员 负责 两日内已完成的工作 后两日计划完成的工作 工作中遇到的困难 徐宇龙 后端 模板模块的实现及批量插入更 ... 
- Noip模拟34 2021.8.9
			T1 Merchant 一眼二分,然后想了想维护凸包,好像并没有什么关系, 然后又想了想维护一个栈,发现跳指针细节过多不想打 最后直接打了二分,大点跑的飞快,感觉比较稳,出来$78$分 是没用神奇的$ ... 
- [CSP-S 2021] 回文
			题目描述: 给定正整数 n 和整数序列 a1, a2,-,a2n,在这 2n 个数中,1, 2,-,n 分别各出现恰好 2 次.现在进行 2n 次操作,目标是创建一个长度同样为 2n 的序列 b 1, ... 
- Photoshop教程,视频MP4格式转换为GIF格式
			转自百度问题 https://zhidao.baidu.com/question/1497485136643778259.html Adobe PhotoShop软件的最bai新du本是可以编辑视zh ... 
- Mysql的入门和连接问题
			Mysql的连接问题 最近学完了mysql的基础语法,基本上是掌握了mysql的简单运用. 1.入门mysql 我是通过看<漫画sql>入门的,这个视频案例很到位,跟着2倍速学前9章就可以 ... 
- cf Two Sets (我用二分最大匹配做的)
			题意: n个数p1,p2....pn 两个数a,b 把它们分成A,B两个集合. 若x属于A,a-x一定属于A. 若x属于B,b-x一定属于B. 问是否可能将这n个数分成两个集合.若可以,输出每 ... 
- 一步一步学ROP之gadgets和2free篇(蒸米spark)
			目录 一步一步学ROP之gadgets和2free篇(蒸米spark) 0x00序 0x01 通用 gadgets part2 0x02 利用mmap执行任意shellcode 0x03 堆漏洞利用之 ... 
- centos7 永久修改hostname
			1.修改 /etc/sysconfig/network ,重启后还是原来的主机名 2.百度有说明是/etc/rc.d/rc.sysinit下的脚本还原了还来主机名,问题是的我主机上没有这个脚本 3.执 ... 
