Skip to content

Instantly share code, notes, and snippets.

@zeroeth
Last active January 14, 2020 00:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeroeth/02b0de3c241d56924cef28d688907599 to your computer and use it in GitHub Desktop.
Save zeroeth/02b0de3c241d56924cef28d688907599 to your computer and use it in GitHub Desktop.
google drive file md5 listing
/**
* Lists the files and their MD5 checksum into a logger run from script.google.com
*
* Cobbled together from the HORRORS of google infinite api documentation.
* - "Advanced Scripting" https://developers.google.com/apps-script/advanced/drive
* - V2 drive query https://developers.google.com/drive/api/v2/search-files
* - V2 file properties https://developers.google.com/drive/api/v2/reference/files/get
*/
// For bash: md5sum {*,**/*}
function listRootFolders() {
var query = '"SOMEFOLDERID" in parents and trashed = false';
var folders;
var pageToken;
do {
folders = Drive.Files.list({
q: query,
maxResults: 100,
pageToken: pageToken
});
if (folders.items && folders.items.length > 0) {
for (var i = 0; i < folders.items.length; i++) {
var folder_item = folders.items[i];
Logger.log('%s %s %s', folder_item.md5Checksum, folder_item.title, folder_item.id);
}
} else {
Logger.log('No folders found.');
}
pageToken = folders.nextPageToken;
} while (pageToken);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment