怪物奇妙物语

宇宙无敌超级美少男的怪物奇妙物语

首页 新随笔 联系 管理
  822 随笔 :: 0 文章 :: 2 评论 :: 16万 阅读

背景

  1. 有时候遇到这个问题,就是向某个目录中写入一个文件,需要层层创建目录,然后才能创建文件,最后写入文件.
  2. 这个时候就会出现一个麻烦的事情,就是不知道这个目录存不存在,如果这个目录不存在,就是有可能会报错,每次都得检查,就是显得很麻烦,于是封装下面的代码,不过目录存不存在,就是都能写入

代码

const fs = require('fs');
const writeFileRecursive = function (path, buffer, callback) {
// 前面的文件路径
let lastPath = path.substring(0, path.lastIndexOf('/'));
// 递归创建目录
fs.mkdir(lastPath, { recursive: true }, (err) => {
if (err) return callback(err);
fs.writeFile(path, buffer, function (err) {
if (err) return callback(err);
return callback(null);
});
});
};
const buffer = 'hello';
writeFileRecursive('./public/test/test.txt', buffer, (err) => {
if (err) console.error(err);
console.info('write success');
});
posted on   超级无敌美少男战士  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示