Javascript 我想指导创建一些目录
我需要的是: 在桌面上创建一个文件夹,在该文件夹内创建另一个称为“img”的文件夹,在img内创建“home” 我设法做到的方式,但我知道这不是理想的方式。。。我还在学习,谢谢你的耐心 有什么改进的建议吗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){
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')
}
});