web-dev-qa-db-ja.com

Googleドライブで孤児を表示する方法

誰かが私とフォルダを共有していると仮定すると、彼はフォルダの所有者のままです。次に、いくつかの(多くの)ファイルをこのフォルダーに入れます。その後、誰かがそのフォルダへの私のアクセスを取り消します。

さて、これらのファイルには便利な方法でどこからアクセスできますか? 「クォータ」リストからファイルにアクセスできることはわかっていますが、便利な方法でアクセスできるのは大きなファイルのみで、小さなファイルはさらに下にあり、他のすべてのファイルに混在しています。

3
bers

https://support.google.com/a/answer/6008339?hl=en は、is:unorganized owner:meをドライブで検索すると、所有していない孤立アイテムが返されることを示しています。フォルダ階層が孤立している場合、最上位のフォルダを返すことに注意してください。

そこからMove...を使用して、アイテムen masseを自分のドライブに追加できます。

3
Dean Ransevycz

編集: ファイルの検索-ドライブヘルプ が最近更新されたため、この回答の一部は現在廃止されています。これは answer by Dean Ransevycz のおかげで注目されました


孤立したアイテムを見つけるには、次のいずれかを実行します:

  • アイテムの検索 ウェブ上のGoogleドライブの上部にある検索ボックスで。
  • 孤立したアイテムを所有している場合は、所有しているすべてのアイテムのリストを取得し、そのリストでアイテムを検索できます。 Googleドライブの検索ボックスの下矢印をクリックして、[所有権]> [自分が所有]を選択します。
  • 最近ファイルにアクセスした場合は、左側のナビゲーションでRecentをクリックし、ファイルを参照します。
  • ウェブ上のGoogleドライブのすべてを閲覧するには、左側のナビゲーションでMoreをクリックし、All Items(クラシックGoogleドライブのみ)。

孤立したファイルを見つけたら、そのファイルをマイドライブ(または別のフォルダー)に移動して、ホームを提供し、将来見つけやすくすることをお勧めします。

[2]から

... Google Apps Script でカスタムメニュー、ダイアログ、サイドバーを追加することで、ドキュメント、スプレッドシート、フォームの機能を拡張できます

孤立したファイルをOrphanedという名前の「マイドライブ」内のフォルダーに自動的に移動するとします。

から: https://stackoverflow.com/a/27957068/1595451

 function collectOrphans(findOrphaned) {
   var folder = DriveApp.getFoldersByName('Orphaned').next();
   var files = DriveApp.getFiles();
   var orphanCount = 0;
   while(files.hasNext()){
      var file = files.next();
      if(!file.getParents().hasNext()){
        folder.addFile(file);
        orphanCount++;      
      }
    }
   Logger.log('Moved ' + orphanCount + ' orphans successfully.');
}

備考

  • 上記のコードは処理時間の制限を超える可能性があるため、数回呼び出す必要があります。連続バッチライブラリ([3])は、これに対処するのに役立ちます。
  • フォルダは孤立することもあります。上記のコードはファイルに対してのみ機能しますが、孤立したフォルダを収集するためのベースとして使用できます。

参考文献
1 ファイルの検索-ドライブヘルプ
2 Googleドキュメント、スプレッドシート、フォームをAppsスクリプトで拡張する-ドキュメントエディターヘルプ
3 Google Apps Scriptの連続バッチライブラリ更新

3
Rubén