【发布时间】:2017-11-30 08:30:29
【问题描述】:
我正在尝试遍历类代码列表并检查特定 Google 驱动器文件夹中是否已存在具有该名称的文件。
我有它的工作,但它很慢,我想我一定错过了一个技巧。有 107 个唯一的类代码,我的代码一次一个。我不知道是否有办法获取文件夹中所有文件的名称并进行检查?
这是我的代码:
function ClassDataPacksProgress() {
var dateStamp=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "dd/MM/yyyy")
var ss=SpreadsheetApp.getActive();
var foldersave=DriveApp.getFolderById(folderkeygoeshere);
var fetch='https://docs.google.com/spreadsheets/d/'+mainSSKey+'/export?format=pdf&size=A4&portrait=false'
var classCodeSheet=ss.getSheetByName('ClassCodes')
var maxRowNum=classCodeSheet.getLastRow()+1;
var dataRange=classCodeSheet.getRange(1, 1, maxRowNum, 1);
var data=dataRange.getValues();
var count = 0
for (var r=0;r<data.length-1;r++){
var classCode = data[r][0]
var name=classCode + " " + dateStamp + ".pdf";
var filechk = DriveApp.getFilesByName(name);
var chk=filechk.hasNext();
if (chk === false) {
}
else {
var file = filechk.next()
if (file.getSize() > 3000){
count = count + 1
}
}
}
}
任何帮助都会很棒!
谢谢
【问题讨论】:
标签: javascript jquery google-apps-script google-sheets