在目录下写入一个文件,但是目录有可能是不存在的,所以需要先mkdir,确保把不存在的目录完成新建后,再写入新文件
其中,mkdir方法中的path,在windows系统下必须这样写:path.resolve(preUrl)
let fs = require('fs')
let path = require('path')
let preUrl = './app/public/json_tb/'
let dataConfigObx = require('@app/public/json_tb/data_config.json')
// data 是新文件的内容,字符串
// fileName是新文件的名字,字符串
function writeAFile (data, fileName) {
let str = JSON.stringify(data, null, '\t')
let _path = preUrl + fileName
console.log('path:', _path, __dirname, path.resolve(preUrl))
return new Promise((resolve, reject) => {
fs.mkdir(path.resolve(preUrl), {recursive: true}, (err) => {
console.log('////')
if (err) {
//
resolve(err)
} else {
fs.writeFile(_path, str, function(err) {
if (err) {
// 写入文件失败
//console.log('写入文件失败:', err)
} else {
// 写入文件成功
// console.log('写入文件成功')
err = {
code: '000000'
}
}
resolve(err)
})
}
})
})
}
网友评论