我正在尝试创建一个不存在的文件夹,但是每次运行该代码时都会创建一个新文件夹。我不知道我的代码是否正确。

这是我的代码:

var alumnopath = DocsList.getFolderById ('0Bzgw8SlR34pUbFl5a2tzU2F0SUk');
var alumno2 = alumno.toString();
Logger.log(alumno2);
try {
  var folderalumno =  alumnopath.getFolder(alumno2);
  if (folderalumno == undefined){
    var folderalumno =  alumnopath.createFolder(alumno2);
  }
  else {
    var folderalumno =  alumnopath.getFolder(alumno2);
  }
}
catch(e) {
  var folderalumno =  alumnopath.createFolder(alumno2);
}
folderalumno.createFile(pdf.getAs('application/pdf')).rename(  alumno +  " , " + fechafor);

谢谢你的帮助!!

最佳答案

使用try/catch结构时,实际上不需要if条件。 try/catch结构处理文件夹本身不存在的情况。

像这样尝试:

var alumnopath = DocsList.getFolderById ('0Bzgw8SlR34pUbFl5a2tzU2F0SUk');
var alumno2 = alumno.toString();
Logger.log(alumno2);
try{
  var folderalumno =  alumnopath.getFolder(alumno2);
}
catch(e) {
  var folderalumno =  alumnopath.createFolder(alumno2);
}
folderalumno.createFile(pdf.getAs('application/pdf')).rename(  alumno +  " , " + fechafor);

关于google-apps-script - 如果不存在该如何创建一个文件夹?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26118809/

10-12 19:09