我正在尝试创建一个不存在的文件夹,但是每次运行该代码时都会创建一个新文件夹。我不知道我的代码是否正确。
这是我的代码:
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/