Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script DriveApp父文件夹_Google Apps Script - Fatal编程技术网

Google apps script DriveApp父文件夹

Google apps script DriveApp父文件夹,google-apps-script,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 folde

对于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???
如果我查看文档文件夹迭代器,它只允许我访问以下内容:

  • getContinuationToken()字符串获取一个令牌,该令牌可用于在以后恢复此迭代
  • hasNext()布尔值确定调用next()是否将返回项
  • next()文件夹获取文件或文件夹集合中的下一项

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

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

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