2013-11-01 116 views
4

是否可以使用Google Apps脚本在Google云端硬盘中搜索文档和文件夹?用于搜索Google云端硬盘的Google Apps脚本

Google已经杀死了自己的文档/驱动器搜索小工具,因为它似乎依赖于iGoogle和Google Enterprise支持承认这一点。

谢谢

+1

这的确是可能的...还可以显示你的企图....与否?请阅读常见问题。 –

回答

2

尝试这段代码

function searchDrive() { 
    var folderToSearch = "FolderName"; 
    var folders = DriveApp.getFoldersByName(folderToSearch); 
    Logger.log(folders); 

    var fileToSearch = "fileName"; 
    var files = DriveApp.getFilesByName(fileToSearch); 
    Logger.log(files); 
} 

这个例子可以发现here

+0

这不是他所问的。你的代码只能找到具有确切名称的项目,而不是搜索。天然气确实有搜索,但提问者甚至没有尝试搜索气体文件,所以我也不会。 –

+0

谢谢br araujo。而Zig你是部分正确的,我已经检查了GAS文件,但是我在这里已经超出了我的深度。我天真地认为从域中的(Google)网站搜索(Google)云端硬盘是微不足道的。 – Adam157

4

我认为您正在寻找DriveApp的SearchFileSearchFolder。 参数的完整列表是在Google Drive SDK documentation

可我已经运行一些测试,好像这是不可能做到1个搜索和下载文件和文件夹,喜欢它的可调用从谷歌云端硬盘API搜索功能。

这里,列出,在它在2013年的文件和文件夹标题的代码

function myFunction() { 
    var searchFor ='title contains "2013"'; 
    var names =[]; 
    var files = DriveApp.searchFiles(searchFor); 
    while (files.hasNext()) { 
    var file = files.next(); 
    names.push(file.getName()); 
    } 
    var folders = DriveApp.searchFolders(searchFor); 
    while (folders.hasNext()) { 
    var file = folders.next(); 
    names.push(file.getName()); 
    } 
    for (var i=0;i<names.length;i++){ 
    Logger.log(names[i]); 
    } 

} 
+0

谢谢smokybob,我想你是正确的,并感谢代码片段。 – Adam157

+0

很高兴能有所帮助。请记住将答复标记为答案,以便任何有类似问题的人都能找到答案 – smokybob

相关问题