美文网首页
nodejs 在目录下创建一个文件

nodejs 在目录下创建一个文件

作者: IamaStupid | 来源:发表于2021-02-22 17:17 被阅读0次
在目录下写入一个文件,但是目录有可能是不存在的,所以需要先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)
                })
            }
        })
    })
}

相关文章

网友评论

      本文标题:nodejs 在目录下创建一个文件

      本文链接:https://www.haomeiwen.com/subject/eatkfltx.html