google-apps-script - 如果不存在该如何创建一个文件夹?

标签 google-apps-script google-drive-api

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

这是我的代码:

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/

相关文章:

ios - Google Drive在ios sdk中集成登录redirect_uri_mismatch错误

google-apps-script - 如何在我的谷歌驱动器的特定文件夹中查找重复文件(按名称和/或大小)?

python - 如何自动将文件生成到与我的 Colab 笔记本相同的 Google Drive 文件夹?

javascript - 如何确保一个脚本 block 在下一个 block 之前先运行?

javascript - 我基于电子表格列的变量在 Google Apps 脚本中创建 PDF。我无法让变量分配正确的值

google-apps-script - 在应用程序脚本中将 .XLS 转换为 Google 表格的最有效方法是什么?

javascript - 在应用程序脚本中设置更改密码 ="true"

javascript - 使用 Apps 脚本检索 Google 文档中特定文本字符串的超链接

javascript - 显示表内的文件列表

搜索父文件夹 google Drive api 中的所有子项目