javascript - 如何从一个“while”另一个“while”传递存储值?
问题描述
在 Google Sheet 中,我已经根据需要在整个父文件夹和子文件夹中列出了所有过滤的文件。我也将所有重要的细节都推送到了工作表中。
我现在的问题是我试图从childFolders while获取每个childFolderId值并将其传递到fileIter while然后推入要在 Google Sheet 中显示的数组列表。
这是代码:
var parent = DriveApp.getFolderById(folderId);
getChildFiles(parentName, parent, currentSheet, list, excluded);
主要功能是:
function getChildFiles(parentName, parent, sheet) {
var fileIter = parent.searchFiles("title contains 'completed'and title contains 'Verification
Visit Direct Suppliers'and mimeType='application/vnd.openxmlformats-
officedocument.spreadsheetml.sheet'");
var output = [];
var childFolders = parent.getFolders();
while (childFolders.hasNext()) {
var childFolder = childFolders.next();
var childFolderName = childFolder.getName();
getChildFiles(
parentName + ' |--> ' + childFolderName, childFolder,sheet
);
}
while (fileIter.hasNext()) {
var file = fileIter.next();
var fileName = file.getName();
var fileID = file.getId();
var path = parentName + ' |--> ' + fileName;
output.push([fileID, fileName, path]);
}
if (output.length) {
var last_row = sheet.getLastRow();
sheet.getRange(last_row + 1, 1, output.length, 3).setValues(output);
SpreadsheetApp.flush();
}
}
我正在尝试在不弄乱过滤代码的情况下获取childFolderId 。这是因为如果我在 childFolders while 中插入fileIter ,则Google 工作表中不会列出任何文件。
但是,如果我在设法列出除childFolderId之外的所有文件时将两者分开
如何获取childFolderId的值并将其推送到工作表中?
解决方案
推荐阅读
- java - WebDriverWait 在 Selenium 4 中已弃用
- javascript - 如何将每个循环变量值推入数组
- javascript - JSON。JAVA 和 PHP 检查表单值是否存在
- solr - SOLR - 从给定搜索请求的相交多边形中获取所有文档条目
- java - 不是一个文件中的 JSON 对象异常,但不同的 json 文件有效
- postgresql - Symfony 4 + Api 平台无法自动验证类型为“NULL”的值。在 nativeSQL 查询上
- c - 计算一个数字的除数的最佳算法是什么?
- python - 字符串中两个字母之间的距离
- docker - Traefik 未将请求路径传递给 Strapi CMS
- git - svn:从远程 git 存储库的特定提交中导出文件夹