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 小时前
【HTML】CSS绘制奥运五环
前端·css·html
沛沛老爹1 小时前
Web开发者转型AI安全核心:Agent Skills沙盒环境与威胁缓解实战
java·前端·人工智能·安全·rag·web转型升级
仰泳之鹅2 小时前
【杂谈】C语言中的链接属性、声明周期以及static关键字
java·c语言·前端
2501_940315262 小时前
【无标题】(leetcode933)最近的请求次数
java·前端·javascript
每天吃饭的羊2 小时前
LeetCode 第一题
前端
入门级前端开发2 小时前
vue集成xlsl实现前端表格导入导出
前端·javascript·vue.js
小二·2 小时前
Python Web 开发进阶实战:联邦学习平台 —— 在 Flask + Vue 中构建隐私保护的分布式 AI 训练系统
前端·python·flask
一人の梅雨2 小时前
中国制造网商品详情接口进阶实战:跨境场景下的差异化适配与问题攻坚
java·前端·javascript
无知的小菜鸡2 小时前
React:使用高阶组件实现vue中的路由守卫功能
前端·vue.js·react.js