DriveApp父文件夹

时间:2015-04-26 15:34:59

标签: google-apps-script

有一些我对DriveApp脚本中的逻辑不了解的东西......最基本的例子:

var driveFile = DriveApp.getFileById(id); // makes sense, i can access the file
var name = driveFile.getName(); // makes sense, i easily get the file name

var parentFolder = driveFile.getParents(); // i get folderIterator 
var parentFolderName = // how do i get this???

如果我查看文档文件夹迭代器只允许我访问它:

  1. getContinuationToken()String获取可用于稍后恢复此迭代的标记。
  2. hasNext()Boolean确定调用next()是否返回项目。
  3. next()Folder获取文件或文件夹集合中的下一个项目。
  4. 如何获取该特定父文件夹的名称?

1 个答案:

答案 0 :(得分:4)

因为文件可以有多个父文件夹,所以父项会像列表或数组一样返回,即使只有一个父文件夹,也必须循环检索单个父项

// Log the name of every parent folder
 var driveFile = DriveApp.getFileById(id); 
 var parentFolder = driveFile.getParents();
 while (parentFolder.hasNext()) {
   var folder = parentFolder.next();
   Logger.log(folder.getName());
 }

如果您确定该文件只有一个父级,则可以执行以下操作:

var parentFolder = driveFile.getParents();
var folderName =parentFolder.next().getName()