我想在 Google 表格中记下“我的云端硬盘”中文件的完整路径。我使用以下代码:
var files=DriveApp.searchFiles("'me' in owners");
while (files.hasNext()){
var file=files.next();
if (file.getParents().hasNext()){
var parents=file.getParents().next();
}
else {var parents='No parents';}
}
此代码返回文件的直接父文件夹/位置。例如,如果文件 X 位于以下路径:
我的驱动器/文件夹 1/文件夹 2/文件夹 3/文件夹 4
代码仅返回:
文件夹 4
但我希望它返回所有路径。
有人知道如何解决这个问题吗?
从驱动器获取文件的完整路径
您的代码无法按预期工作的一个可能原因是它仅检索每个文件的第一个父文件夹。它只捕获“文件夹 4”,但不会向上追溯层次结构来构建完整路径。
要获取完整路径,您可以尝试以下操作:
如果您需要查找特定文件的完整路径,您可以更改
sample
以下代码:参考:
While 循环