Node.js内置模块fs

操作文件夹

bash 复制代码
// 创建文件夹
fs.mkdir('folderName', (err) => {
	 if (err) throw err;
  	 console.log('目录已创建');
})
// 读取文件夹
fs.readdir('./', (err, files) => {
	if(err) throw err
	console.log('当前目录内容:', files)
)
fs.rmdir('folderName', (err) => {
	if(err) throw err
	console.log('删除文件夹成功')
})

操作文件

bash 复制代码
// 写入并创建文件
//异步
fs.writeFile('filename', '内容', (err) => {
	if(err) throw err
})
//同步
fs.writeFileSync('filename', '内容', (err) => {
	if(err) throw err
})
//往文件中追加内容
//异步
fs.appendFile('filename', '新的内容', (err) => {
	if(err) throw err
})
//同步
fs.appendFileSync('filename', '新的内容', (err) => {
	if(err) throw err
})
//删除文件
//异步
fs.unlink('filename',(err) => {
	if(err) throw err
})
//同步
fs.unlinkSync('filename', (error) => {
	if(err) throw err
})
// 读取文件
// 方案一
fs.readFile('filename', 'utf-8' (err, content) => {
	console.log(content)
})
//方案二
fs.readFile('filename', (err) => {
	console.log(content.toString())
})
//同步
fs.readFileSync('filename',(err) => {
	console.log(content.toString())
})

文件状态检查

bash 复制代码
fs.stat('fileName', (err, stats) => {
	if (err) throw err;
	console.log(`文件大小: ${stats.size} bytes`);
  console.log(`创建时间: ${stats.birthtime}`);
  console.log(`是否是文件: ${stats.isFile()}`);
  console.log(`是否是目录: ${stats.isDirectory()}`);
})
相关推荐
有一个好名字20 小时前
Agent Loop —— 一切从那个 while 循环开始
前端·javascript·chrome
一天睡25小时20 小时前
Claude Code 指令入门教程
前端
yingyima21 小时前
正则表达式实战:从日志中精准提取关键字段
前端
TeamDev21 小时前
如何在 DotNetBrowser 中使用本地 AI 模型
前端·后端·.net
谢尔登21 小时前
10_从 React Hooks 本质看 useState
前端·ubuntu·react.js
辰同学ovo21 小时前
从全局登录状态管理学习 Redux
前端·javascript·学习·react.js
陈随易21 小时前
2年没用Nodejs了,Bun很香
前端·后端·程序员
donecoding1 天前
Corepack 完全解析:从懵到懂,包管理器自由了
前端·node.js·前端工程化
yqcoder1 天前
端经典面试题:为什么 0.1 + 0.2 !== 0.3?
前端·css
ZC跨境爬虫1 天前
跟着 MDN 学 HTML day_12:(HTML网页图片嵌入)
前端·javascript·css·ui·html