DriveApp父文件夹 [英] DriveApp parent folder

查看:145
本文介绍了DriveApp父文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

There is something i just don't understand about the logic in DriveApp scripting..the most basic example:

有些东西我只是不明白DriveApp脚本中的逻辑。 driveFile = DriveApp.getFileById(id); //有意义,我可以访问文件
var name = driveFile.getName(); //很有意义,我很容易得到文件名

var parentFolder = driveFile.getParents(); //我得到folderIterator
var parentFolderName = //我如何得到这个?

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???

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

If i look the documentation folder iterator only lets me access this:


  1. getContinuationToken()String获取一个令牌,用于稍后恢复此迭代。
  2. hasNext()Boolean确定是否调用next()将返回一个项目。

  3. next()文件夹获取文件或文件夹集合中的下一个项目。

如何获取该特定父文件夹的名称?

How do i get the name for that specific parent folder?

推荐答案

有多个父文件夹,即使只有一个父文件夹,父母仍会像列表或数组一样返回父母文件夹,并且必须循环才能检索单个父母

because files can have more than one parent folder the parents are returned like a list or array, even if there is only one parent folder, and you have to cycle through to retrieve individual parents

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

如果您确定该文件只有一位父母可以做类似:

if you were sure that the file has only one parent you could do something like:

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

这篇关于DriveApp父文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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