13

Google ドライブをさまざまな種類のドキュメントのリポジトリとして利用しようとしています。これらのドキュメントをいくつかの異なるフォルダーに配置しています。

検索を実行すると、現在特定のフォルダ内にいるにもかかわらず、一致する結果を得るために Google ドライブ アカウント全体を検索しているようです。

これは、ドキュメントの特定のグループ内で検索を絞り込みたいため、問題を引き起こします。

たとえば、自分の仕事に関連するドキュメントを検索している場合、個人的なドキュメントや個人のディレクトリにドキュメントが表示されないようにします。

指定したフォルダとそのサブフォルダ内のドキュメントのみを表示するように検索を絞り込む方法はありますか? ファイルの種類と所有権に基づいて検索を絞り込むことができることはわかっていますが、それはうまくいきません。

前もって感謝します。

4

6 に答える 6

4

Google ドライブ SDKを使用して、 の検索クエリを実行できます<folder_id> in parents

于 2012-09-03T22:26:50.970 に答える
1

含めたコードを使用すると、特定のフォルダー内のファイルの本文を検索できます。スキャンしたドキュメントを検索するために使用しており、指定した検索条件に基づいてファイルを別のフォルダーに移動します。

これの優れた点は、ドキュメントの本文を検索し、検索条件を満たすすべてのドキュメントを返すことです。ご覧のとおり、日付範囲も指定でき、他の演算子を使用して検索を定義することもできます。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());
  }

 }
于 2014-12-15T21:23:57.493 に答える
0

この Chrome 拡張機能で機能を実装しました。 https://chrome.google.com/webstore/detail/advanced-drive-search/chomjcpadndbjgkanbaakmjehdoighab

ここでコードを確認できます https://github.com/kissrobber/advanced_google_drive_search_chrome_extension

それがすることは

  • すべてのフォルダを取得する
  • folder_id と子孫の folder_ids を使用してクエリを作成します。このような (<folder_id> in parents or <folder_id> in parents or ....)

パフォーマンスが気になる場合は、Chrome 拡張機能を試してください。

于 2015-04-19T12:18:53.960 に答える
0

サードパーティのアプリや拡張機能を必要としない別の回避策があります。

  • フォルダを削除します(何かを検索したいフォルダ)
  • is:trashedフィルターで検索します。例えば:is:trashed query_string
  • フォルダを元に戻す
于 2016-10-09T12:30:59.657 に答える