javascript - Google Apps 脚本 - 迭代文件夹和子文件夹

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

我想使用 google apps 脚本遍历 Google Drive 中文件夹的树结构。下面的代码列出了一些文件夹,但不是全部。您能否建议深入了解文件夹结构的最佳技术是什么?我首先尝试记录所有文件夹名称。

谢谢。

function test() {
 listSubfolders(DriveApp.getFolderById('FOLDER_ID'));
}

function listSubfolders(parentFolder) {
  var childFolders = parentFolder.getFolders();

 while(childFolders.hasNext()) {
   Logger.log(childFolders.next().getName());
   listSubfolders(childFolders.next());   

 }


}

最佳答案

要访问子文件夹,你可以这样做,

function getSubFolders(parent) {
  parent = parent.getId();
  var childFolder = DriveApp.getFolderById(parent).getFolders();
  while(childFolder.hasNext()) {
    var child = childFolder.next();
    Logger.log(child.getName());
    getSubFolders(child);
  }
  return;
}

function listFolders() {
  var parentFolder = DriveApp.getFolderById("0B1n6YLYwFmK_dUpzRWhDRXNwdWc");
  var childFolders = parentFolder.getFolders();
  while(childFolders.hasNext()) {
    var child = childFolders.next();
    Logger.log(child.getName());
    getSubFolders(child);
  }
}

关于javascript - Google Apps 脚本 - 迭代文件夹和子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069823/

相关文章:

javascript - 在固定定位的 div 上隐藏/显示 Jquery 的问题

google-drive-api - 根据文件的 ID 查找文件的路径

google-drive-api - 如何在 Google Drive API 中检查文件夹是否被删除?

google-apps-script - 从另一个单元格调用公式,NOT 值,并在新单元格中执行公式

android - 错误 : ConnectionResult{statusCode=INTERNAL_ERROR, 分辨率 = null}

javascript - 组合正则表达式而不用 Javascript 填充结果

javascript - 如果没有值,用 jquery 删除 <p> </p>

javascript - 加载到 div 后使用 snap 为 SVG 制作动画

google-apps-script - Google Apps Script Class GmailApp 批量操作?

javascript - 为什么悬停时我的下拉菜单不显示?