Javascript 我想指导创建一些目录

Javascript 我想指导创建一些目录,javascript,node.js,fs,Javascript,Node.js,Fs,我需要的是: 在桌面上创建一个文件夹,在该文件夹内创建另一个称为“img”的文件夹,在img内创建“home” 我设法做到的方式,但我知道这不是理想的方式。。。我还在学习,谢谢你的耐心 有什么改进的建议吗 var nome = 'teste'; const dir = `C:/Users/mathe/Desktop/${nome}`; if (!fs.existsSync(dir)){ fs.mkdir(dir, (err) => { if(err){

我需要的是:

在桌面上创建一个文件夹,在该文件夹内创建另一个称为“img”的文件夹,在img内创建“home”

我设法做到的方式,但我知道这不是理想的方式。。。我还在学习,谢谢你的耐心

有什么改进的建议吗

var nome = 'teste';
const dir = `C:/Users/mathe/Desktop/${nome}`;

if (!fs.existsSync(dir)){
    fs.mkdir(dir, (err) => {
        if(err){
            console.log(err)
        }else{
            dirImg = dir+'/'+'img';
            fs.mkdirSync(dirImg)
            fs.mkdirSync(dirImg+'/'+'home')
            console.log('Sucess')
        }
    });
}else{
    console.log(`File $ {name} cannot be created because it already exists!`)
}
具有
递归
选项,因此:

if (!fs.existsSync(dir)){
    fs.mkdir(`${dir}/img/home`, {recursive: true}, (err) => {
//           ^^^^^^^^^^^^^^^^^−−^^^^^^^^^^^^^^^^^^−−−−−−−−−−−−−−−−−−−
        if(err){
            console.log(err)
        }else{
            console.log('Sucess')
        }
    });
}else{
    console.log(`File $ {name} cannot be created because it already exists!`)
}

旁注:在创建之前检查是否存在通常不是一个好主意。相反,只要继续努力去创造它。从文件中:

当path是存在的目录时调用
fs.mkdir()
,仅当recursive为false时才会导致错误

因此:


为什么混合使用异步函数和同步函数?通常,你想要一个或另一个的一切。如果这是一台服务器,您需要所有异步(除非它只是启动代码),这样您就不会破坏服务器的可伸缩性。如果这只是您自己的个人脚本,您可以使所有内容同步并简化编程。
fs.mkdir(`${dir}/img/home`, {recursive: true}, (err) => {
//       ^^^^^^^^^^^^^^^^^−−^^^^^^^^^^^^^^^^^^−−−−−−−−−−−−−−−−−−−
    if(err){
        console.log(err)
    }else{
        console.log('Sucess')
    }
});