Javascript 在节点中创建包含子目录和文件的目录

Javascript 在节点中创建包含子目录和文件的目录,javascript,node.js,filesystems,fs,Javascript,Node.js,Filesystems,Fs,我想运行一个脚本,在文件和子目录中创建一个目录,类似这样 main-folder > sub-folder > file 到目前为止,我还没有任何运气,我的想法是尝试在mkDir函数中编写文件 const fileGenerator = (fileName, fileContent) => { fs.writeFile(fileName, fileContent, (err) => { if (err) throw err;

我想运行一个脚本,在文件和子目录中创建一个目录,类似这样

main-folder 
    > sub-folder
    > file
到目前为止,我还没有任何运气,我的想法是尝试在mkDir函数中编写文件

const fileGenerator = (fileName, fileContent) => {
    fs.writeFile(fileName, fileContent, (err) => {
        if (err) throw err;
        console.log('The file has been saved!');
    });
}

fs.mkdir('main-folder', err => {
    if (err) {
        console.log(err);
    } else {
        fileGenerator('index.html', 'hello');
        console.log('Directory Created');
        fs.mkdir('sub-folder', err => {
        if (err) {
            console.log(err);
        } else {
            console.log('Directory Created');
        }
    })
    }
})

代码是“按指定方式工作”。创建子文件夹和文件的地方就是回调。节点文件系统中的mkdir函数仍然需要完整路径。它不知道它在“主文件夹”下

请参见编辑的代码:

const fs = require('fs');
const fileGenerator = (fileName, fileContent) => {
    fs.writeFile(fileName, fileContent, (err) => {
        if (err) throw err;
        console.log('The file has been saved!');
    });
}

fs.mkdir('main-folder', err => {
    if (err) {
        console.log(err);
    } else {
        fileGenerator('main-folder/index.html', 'hello');
        console.log('Directory Created');
        fs.mkdir('main-folder/sub-folder', err => {
        if (err) {
            console.log(err);
        } else {
            console.log('Directory Created');
        }
    })
    }
})
您的代码创建了主文件夹、子文件夹和index.html,这些都是相对于js文件的