Last active
January 14, 2020 00:26
-
-
Save zeroeth/02b0de3c241d56924cef28d688907599 to your computer and use it in GitHub Desktop.
google drive file md5 listing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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