0

Googleドライブに、多くのドキュメントと画像を含むフォルダーがあります。各ファイルを個別にダウンロードすることで、フォルダーの内容をダウンロードできます。このアプローチにより、Googleドキュメントにすべてのファイルをリストし、ドキュメントまたは画像のファイルを個別にダウンロードしました.

ただし、このアプローチは多くの API リクエストを使用するため、非常にコストがかかります。

Web ブラウザで、Google ドライブ フォルダをクリックして選択し、フォルダを .zip として保存できることに気付きました。

では、android google drive api を使用して個々の google ドライブ フォルダを .zip としてダウンロードする方法を知っている人はいますか?

読んでくれてありがとう。コメントや提案に感謝します。

4

1 に答える 1

1

Google Drive API でこれを行うことはできないと思います。ただし、Google Apps Script を使用することもできますが、ダウンロードするファイルが多すぎる場合やサイズが大きい場合は、この方法を使用しないことをお勧めします。

以下は、 stackoverflow で別のスレッドから zip ファイルを盗む方法のサンプル コードです。

var folder = DocsList.getFolder('path/to/folder');
folder.createFile(Utilities.zip(folder.getFiles(), 'newFiles.zip'));

さらに、フォルダに同じ名前のファイルが複数あると機能しません... Google ドライブのフォルダはそれをサポートしていますが、Zip ファイルはサポートしていません。

同じ名前の複数のファイルでこれを機能させるには:

var folder = DocsList.getFolder('path/to/folder');
var names = {};
folder.createFile(Utilities.zip(folder.getFiles().map(function(f){
  var n = f.getName();
  while (!names[n]) { n = '_' + n }
  names[n] = true;
  return f.getBlob().setName(n);
}), 'newFiles.zip'));

お役に立てれば

于 2013-06-03T18:31:33.380 に答える