【问题标题】:get folder by name driveapp通过名称 driveapp 获取文件夹
【发布时间】:2014-08-11 14:46:31
【问题描述】:

我正在尝试自动将附件放入我的驱动器文件夹中。脚本/循环运行良好,直到找到类似的文件夹名称。该代码仅给出第一个。因此,当我有两个驱动器文件夹时,一个名为“Test”,另一个名为“Test new”,并且 de 代码中“driveFolder”的输入是“Test new”,它会将附件放在文件夹“Test”中。谁能帮我获取具有确切文件夹名称的文件夹? ('driveFolder 的输入来自包含所有文件夹名称的工作表)以下是我使用的代码(部分):

var folders = DriveApp.getFoldersByName(driveFolder); 
var  folder = folders.hasNext() ? folders.next() : DriveApp.createFolder(folder_name);

提前致谢

【问题讨论】:

    标签: google-apps-script google-sheets spreadsheet


    【解决方案1】:

    GDrive 中的文件夹名称不必是唯一的,因此尝试按名称唯一标识文件夹必须失败。

    文件夹 ID 是唯一的,因此您可以确保保存的正是您要保存的文件夹。

    DocsList.getFolderById("123412341234")
    

    附带说明一下,对 Google Drive 使用的数据结构知之甚少,它绝对不像一棵树。更像是一个哈希图。

    【讨论】:

    • 感谢您的回答 matcheek。我想我了解数据结构。但是我仍然觉得有点奇怪,当我说:查找文件夹“Test new”并将附件放在那里时。它将附件放在“test”文件夹中,这两个文件夹都是另一个名为“Dashboards”的文件夹中的子文件夹。难道不能让它找到与全名匹配的文件夹吗?
    • 我同意你的看法,虽然我无法重现你所描述的行为。
    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多