2012-09-03 81 views
11

我試圖利用Google雲端硬盤作爲許多不同類型文檔的存儲庫。我將這些文檔安排在幾個不同的文件夾中。在特定文件夾中搜索Google雲端硬盤

當我完成這似乎尋找我的整個谷歌雲端硬盤帳戶用於不管事實是我目前一個特定的文件夾中的匹配結果的搜索。

,因爲我希望能夠到的文件給定的分組內改進我的搜索,這對我的問題。

如果我正在尋找我的相關工作文件,比如,我不希望文件顯示在我的搜索是個人的,或者我個人的目錄了。

有沒有一種方法來優化我的搜索,只顯示指定文件夾內的文件,它的子文件夾?我知道我可以根據文件類型和所有權改進搜索,但這對我不起作用。

在此先感謝。

回答

4

使用Google Drive SDK,您可以爲<folder_id> in parents執行搜索查詢。

+2

嗨,阿里,我的問題是更復雜一點,因爲我的搜索是在多級文件夾樹結構的葉級的文件。唯一的想法似乎是迭代所有文件夾ID並用數百個「父母文件夾ID」構建一個查詢。有什麼更簡單的可用?我基本上是在討論關於「myroot」文件夾的所有子文件夾中的搜索。 – seanpj

0

據我所知,你必須爲每個子文件夾做到這一點,但API(和我的應用程序)將文件夾進行搜索。

我寫了一個應用程序,它使用API​​按文件夾進行搜索。它有點慢,因此在加載時要耐心等待。

https://script.google.com/macros/s/AKfycby6G32K-vKCiLmoKvMtG64cYPHEREEx1PY5IoYrEYaR6WAfbXs/exec

// ----------------- 
var sr = DocsList.getFolder("temp_scripts").find("var"); 
var i = 0; 
for(i=0;i<sr.length;i++) 
{ 
    var r = sr[i]; 
    Logger.log('name='+r.getName()); 
    Logger.log('parent=' +r.getParents()[0].getName()); 
    Logger.log('---'); 
} 
// ----------------- 
0

我找到一種解決方法的使用描述場。

在我的特殊情況下,我想要搜索的文件夾中創建的所有文件都是通過我自己的腳本以編程方式創建的,但是很容易編寫腳本來(重新)將描述字段定義到所有文件中特定文件夾使用.setDescription(DESCRIPTION)。一旦做到這一點...

的好消息是,在谷歌的標準搜索驅動得出的結果基礎上,描述字段,包括你想查找那些在其設置到搜索字段中的值(加數據文件),你會得到你需要的結果。

當然,你需要劃破描述字段(或者,至少,它過度擁擠;-)

至於,我想在座的各位,我仍然在等待在標準領域serch主頁的文件夾關鍵字。

0

我所包含的代碼允許我搜索特定文件夾內的文件主體。我正在使用它來搜索掃描的文檔,並根據我指定的搜索條件將文件移動到另一個文件夾。

偉大的事情是,它將搜索文檔的正文,並返回符合您的搜索條件的所有文檔。正如你所看到的,我也可以指定一個日期範圍,你可以使用其他操作符來定義你的搜索。 https://developers.google.com/drive/web/search-parameters

這是一個偉大的發現,我希望它可以幫助其他人。

function searchFolder(){ 
var parent = DriveApp.getFolderById(‘*******************’); // folder Id 
var search = 'modifiedDate >"2014-08-01" and modifiedDate < "2014-12-31" and fullText contains "PUT SEARCH TEXT HERE"'; 
var specificFolder = parent.searchFiles(search); 

while (specificFolder.hasNext()) { 
    var file = specificFolder.next(); 
    Logger.log(file.getName()); 
    Logger.log(file.getId()); 
    } 

} 
0

還有另一種解決方法,不需要任何第三方應用程序或擴展。

  • 是刪除你的文件夾(在你想搜索的東西)
  • 搜索:搗毀過濾器。例如:is:trashed query_string
  • 恢復您的文件夾回
相關問題