Google应用脚本 - 迭代文件夹和子文件夹 [英] Google apps script - iterate folder and subfolder

查看:83
本文介绍了Google应用脚本 - 迭代文件夹和子文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用谷歌应用程序脚本遍历Google云端硬盘中文件夹的树状结构。下面的代码列出了一些文件夹,但不是全部。你能否建议什么是钻取文件夹结构的最佳技术?我试图首先记录所有文件夹名称。



谢谢。

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

函数listSubfolders(parentFolder){
var childFolders = parentFolder.getFolders(); $($)
$ b while(childFolders.hasNext()){
Logger.log(childFolders.next()。getName());
listSubfolders(childFolders.next());





$ b

解决方案

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

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


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


I want to iterate through the tree structure of the folder in Google Drive using google apps script. The code below is listing some of the folders but not all. Can you advice what is best technique for drill down the folders structure? I am trying to log all folder names at first.

Thank you.

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());   

 }


}

解决方案

To access the sub folders, you can do in this way,

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);
  }
}

这篇关于Google应用脚本 - 迭代文件夹和子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆