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()}`);
})
相关推荐
专吃海绵宝宝菠萝屋的派大星1 天前
使用Dify对接自己开发的mcp
java·服务器·前端
爱分享的阿Q1 天前
Rust加WebAssembly前端性能革命实践指南
前端·rust·wasm
蓝黑20201 天前
Vue的 value=“1“ 和 :value=“1“ 有什么区别
前端·javascript·vue
小李子呢02111 天前
前端八股6---v-model双向绑定
前端·javascript·算法
He少年1 天前
【基础知识、Skill、Rules和MCP案例介绍】
java·前端·python
史迪仔01121 天前
[QML] QML IMage图像处理
开发语言·前端·javascript·c++·qt
AwesomeCPA1 天前
Miaoduo MCP 使用指南(VDI内网环境)
前端·ui·ai编程
前端大波1 天前
前端面试通关包(2026版,完整版)
前端·面试·职场和发展
qq_433502181 天前
Codex cli 飞书文档创建进阶实用命令 + Skill 创建&使用 小白完整教程
java·前端·飞书