DriveApp 父文件夹
DriveApp parent folder
我对 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() String 获取可用于稍后恢复此迭代的令牌。
- hasNext() 布尔值确定调用 next() 是否会 return 一个项目。
- next() Folder 获取文件或文件夹集合中的下一个项目。
如何获取特定父文件夹的名称?
因为文件可以有多个父文件夹,父文件夹会像列表或数组一样返回,即使只有一个父文件夹,您也必须循环检索各个父文件夹
// 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()
我对 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() String 获取可用于稍后恢复此迭代的令牌。
- hasNext() 布尔值确定调用 next() 是否会 return 一个项目。
- next() Folder 获取文件或文件夹集合中的下一个项目。
如何获取特定父文件夹的名称?
因为文件可以有多个父文件夹,父文件夹会像列表或数组一样返回,即使只有一个父文件夹,您也必须循环检索各个父文件夹
// 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()