fs 模块

1. fs写文件

1.1 普通写入
const fs = require('fs')
// 异步写入
fs.writeFile('./hello.txt','刚刚我错过的大雨',err=>{
   
    console.log(err);
})
// 同步写入
fs.writeFileSync('./text.txt','hello boy!')
1.2 文件的追加写入
const fs = require('fs')
fs.appendFile('./text.txt','\r\r\r\r那些年胡夏',err=>{
   
    console.log(err);
})
fs.appendFileSync('./hello.txt','sometimes!!!')
1.3 流式写入
const fs = require('fs')
const ws = fs.createWriteStream('./诗.txt')

ws.write('曲项向天歌\r')
ws.write('曲项向天歌\r')
ws.write('曲项向天歌\r')
ws.write('曲项向天歌\r')

ws.end()

2. 文件读取

2.1 普通读取
const fs = require('fs')

fs.readFile('../A音频.mp3',(err,data)=>{
   
    console.log(err);
    console.log(data);
})

let data = fs.readFileSync('./hello.txt')
console.log(data.toString());
2.2 流式读取
const fs = require('fs')
const rs = fs.createReadStream('../资料/测试.xlsx')

rs.on('data',chunk=>{
   
    console.log(chunk.length);
})
rs.on('end',()=>{
   
    console.log('读取完成~');
})

3. 复制/重命名/移动/删除文件

3.1 复制
const fs = require('fs')
const process = require('process')
// 方式1
let data = fs.readFileSync('../资料/测试.xlsx')

fs.writeFileSync('../资料/测试2.xlsx',data)
console.log(process.memoryUsage());
// 方式2

const rs = fs.createReadStream('../资料/测试.xlsx')
const ws = fs.createWriteStream('../资料/测试4.xlsx')
// rs.on('data',chunk=>{
   
//     ws.write(chunk)
// })
// rs.on('end',()=>{
   
//     console.log('ee--',process.memoryUsage());
// })

rs.pipe(ws)
3.2 重命名及移动
const fs = require('fs')
// 重命名
// fs.rename('./诗.txt','./古诗.txt',err=>{
   
//     if(err){
   
//         console.log('删除失败');
//         return
//     }
//     console.log('删除成功');
// })

// 文件移动
fs.rename('./古诗.txt','../资料/古诗词.txt',err=>{
   
    if(err){
   
        console.log('删除失败');
        return
    }
    console.log('删除成功');
})
3.3 文件删除
const fs = require('fs')

// fs.unlink('./hello.txt',err=>{
   
// })
fs.rm('./text.txt',err=>{
   
})

4.文件夹相关操作

const fs = require('fs')

// 创建单个文件夹
// fs.mkdir('./html',err=>{
   

// })

// 递归创建
// fs.mkdir('./a/b/c',{recursive:true},err=>{
   

// })

// 读取文件
// fs.readdir('./',(err,data)=>{
   
//     console.log(data);
// })

// 删除文件夹
// fs.rmdir('./html',err=>{
   

// })

// 递归删除
// fs.rmdir('./a',{recursive:true},err=>{
   

// })

// 推荐删除
fs.rm('./a',{
   recursive:true},err=>{
   
    
})

5.查看文件状态 以及 文件路径

5.1 查看文件状态
const fs = require('fs')

fs.stat('../资料/测试.xlsx',(err,data)=>{
   
    console.log(data);
    console.log(data.isFile());
    console.log(data.isDirectory());
})
5.2 文件路径
const fs = require('fs')

// 相对路径
// fs.writeFileSync('./index.html','<b>22222</b>')
// fs.writeFileSync('index.html','<b>22222</b>')
// fs.writeFileSync('../index.html','<b>22222</b>')

// 绝对路径
fs.writeFileSync('index.ts','love')

相关推荐

  1. fs 模块

    2024-01-16 19:10:06       50 阅读
  2. nodejs fs模块

    2024-01-16 19:10:06       70 阅读
  3. node.js-fs模块

    2024-01-16 19:10:06       36 阅读
  4. Node.js中fs模块

    2024-01-16 19:10:06       57 阅读
  5. Node.js开发-fs模块

    2024-01-16 19:10:06       46 阅读
  6. 【Node】Node.Js--fs文件系统模块

    2024-01-16 19:10:06       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 19:10:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 19:10:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 19:10:06       87 阅读
  4. Python语言-面向对象

    2024-01-16 19:10:06       96 阅读

热门阅读

  1. 重装系统备份及初始化笔记

    2024-01-16 19:10:06       57 阅读
  2. RSA非对称加密

    2024-01-16 19:10:06       52 阅读
  3. HTML 入门 干货 总结

    2024-01-16 19:10:06       57 阅读
  4. 关于文件上传功能的安全方面的考量

    2024-01-16 19:10:06       46 阅读
  5. #6解析@PreAuthorize以及其中的Spel

    2024-01-16 19:10:06       65 阅读
  6. Sentinel

    Sentinel

    2024-01-16 19:10:06      45 阅读
  7. 连接世界:2024 年 5G 及未来技术趋势

    2024-01-16 19:10:06       57 阅读