So I have multiple different spreadsheets inside of google drive (completely different files, not in the same file and different sheets), and I\'ve been trying to figure out
List all files using "Google Apps Script - Drive API"
// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
From the example at the top: https://developers.google.com/apps-script/reference/drive/
Look if the method exists. If obj.getMimeType===undefined its a folder. or, to make it more robust in case the api changes (adds the method to folders), use if (obj.getMimeType===undefined || obj.getMimeType().toLowerCase() =="application/vnd.google-apps.folder")
From How can I discriminate between file and folder in DriveApp using GAS
Google Sheets have a MIME type of:
application/vnd.google-apps.spreadsheet
You can loop through all the files in your drive and log the MIME types of all the files, just to see what different MIME types might be:
function getAllSheets() {
// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getMimeType());
}
};
You can get all files by a certain MIME type. This code prints the names of all the spreadsheets in your drive to the LOG.
function getAllSheets() {
// Log the name of every file in the user's Drive.
var files = DriveApp.getFilesByType("application/vnd.google-apps.spreadsheet")
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
};
So, you can iterate through all the spreadsheets in your drive, or in a specific folder.