現在 Google ドライブのゴミ箱にあるすべてのファイルを特定のフォルダに移動するか、移動できない場合は元の場所に復元する必要があります。いくつかの混乱が発生し、ゴミ箱に貴重なファイルが 6 ギガほどあるので、それらを別のディレクトリに移動し、バックアップするか、ローカルで同期して、後でそれらのファイルを表示することをお勧めします。
これは私がこれまで持っているスクリプトです:
function moveFilesFromTrash() {
var pageSize = 200;
var files = null;
var token = null;
var cestisti = DocsList.getFolder('cestisti');
do {
var result = DocsList.getAllFilesForPaging(pageSize, token);
files = result.getFiles();
token = result.getToken();
for (var i = 0; i < files.length; i++) {
if (files[i].isTrashed == true) {
Logger.log(files[i].getName());
// files[i].setTrashed(false)
files[i].addToFolder(cestisti);
}
} while (files.length == pageSize);
}
問題は、それがうまくいかないということです。
ファイルアイテムをページングするコードの部分は機能します。私の他の作業スクリプトから取得しました。ごみ箱フォルダーまたはラベルを解析するかどうかはわかりません。setTrashed()
またはうまくいくかどうかはわかりませんaddtofolder()
-わかりません。アイテムを復元するのではなくコピーしたいので、前者はコメントアウトされていますが、それが不可能な場合は復元できます。