2013-11-01 119 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

相關問題