nodejs 文件系统(fs)

Node提供fs模块来操作文件。最常用的是:

  • fs.readFile():异步读取文件

  • fs.writeFile():写入文件

  • fs.readdir():读取目录

  • fs.stat():查看文件信息

1.fs.readFile() ------ 异步读取文件

语法:

css 复制代码
fs.readFile(path[, options], callback)

path: 路径

option: 可选,指定编码(如 'utf8')等

callback: 回调函数,data 是文件内容

javascript 复制代码
fs.readFile('./test.txt','utf-8',(err,data)=>{
  if(err){
    console.error('读取失败',err)
    return
  }
  console.log('文件内容',data);
  
})
2.fs.writeFile()------写入文件,如果文件不存在就自动创建

语法:

css 复制代码
fs.writeFile(file, data[, options], callback)

file: 路径

data:写入的内容

option: 可选,指定编码(如 'utf8')等

callback: 写入完成时调用

javascript 复制代码
fs.writeFile('./output.txt','ahhhhhhh','utf-8',err=>{
  if(err){
    console.error('写入失败',err)
  }
  console.log('写入成功');
  
})
3. fs.readdir() ------ 读取目录内容

语法

css 复制代码
fs.readdir(path[, options], callback)

path: 路径

option: 可选,指定编码(如 'utf8')等

callback: 回调函数,file 是文件名数组

javascript 复制代码
fs.readdir('./static',(err,files)=>{
  if(err){
    console.error('读取目录失败',err)
    return
  }
  console.log('目录内容',files);
})
4. fs.stat() ------ 查看文件或目录信息

语法

lua 复制代码
fs.stat(path, callback)

获取文件或目录的详细信息(大小、类型、时间等) callbak:回调函数,stats 是一个 fs.Stats 对象

javascript 复制代码
fs.stat('./test.txt',(err,stats)=>{
  if(err){
    console.error('获取信息失败',err)
    return
  }
  console.log('是文件吗?',stats.isFile());
   console.log('是文件吗?', stats.isFile())
  console.log('是目录吗?', stats.isDirectory())
  console.log('文件大小:', stats.size, '字节')
  console.log('创建时间:', stats.birthtime)
  console.log('修改时间:', stats.mtime)
})
相关推荐
濮水大叔10 小时前
告别 Django Admin!这个 NodeJS 全栈框架让你在 DTO 中直接配置 Table/Form 渲染
前端·typescript·node.js
环信即时通讯云12 小时前
环信回调服务本地开发指南:基于Node.js的Webhook测试方案
node.js
白菜__12 小时前
微信小程序网关逆向分析
javascript·微信小程序·小程序·node.js·网络爬虫·微信网关·小程序网关
Patrick_Wilson13 小时前
IDE 升级重启后 Next.js dev 起不来?kill 无效的真正原因
node.js·next.js·前端工程化
小茴香35314 小时前
大文件分片上传(前后端实现Vue+node.js)
前端·vue.js·node.js
liu_bees14 小时前
nvm 极简教程:告别Node版本冲突!Windows下一键切换Node.js版本nvm安装与常用命令
windows·node.js·nvm
❀͜͡傀儡师15 小时前
Aube:下一代 Node.js 包管理器,性能远超 pnpm
node.js·aube
海上彼尚1 天前
Nodejs也能写Agent - 3.基础篇 - Tools 与 Tool Calling
前端·人工智能·后端·node.js
qq_316837751 天前
npm run tauri build Downloading下载超时
前端·npm·node.js