Skip to content

Instantly share code, notes, and snippets.

@barrieroberts
Last active April 2, 2021 15:13
Show Gist options
  • Save barrieroberts/78764d7e5ddf9fb67bba865303fd7275 to your computer and use it in GitHub Desktop.
Save barrieroberts/78764d7e5ddf9fb67bba865303fd7275 to your computer and use it in GitHub Desktop.
7-Get contents of a folder
// Log the name of every folder in the user's Drive
function example71() {
const folders = DriveApp.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
Logger.log(folder.getName());
}
}
//Get folder names within a specific folder
function example72() {
const parentFolder = DriveApp.getFolderById('ADD YOU FOLDER ID HERE');
const folders = parentFolder.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
Logger.log(folder.getName());
}
}
//Change all folder names within a specific folder
function example73() {
const parentFolder = DriveApp.getFolderById('ADD YOU FOLDER ID HERE');
const folders = parentFolder.getFolders();
var n = 0;
while (folders.hasNext()) {
var folder = folders.next();
n++;
folder.setName("FOLDER " + n);
}
}
//Get specific folder by name, get its ID
//make a copy of a file and add it in that folder
function example74() {
const parentFolder = DriveApp.getFolderById('ADD YOU FOLDER ID HERE');
const folders = parentFolder.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
if (folder.getName() === "FOLDER 3") {
var folderId = folder.getId();
var folder3 = DriveApp.getFolderById(folderId);
const masterFile = DriveApp.getFileById('ADD YOU DOCUMENT ID HERE');
masterFile.makeCopy("New Doc", folder3);
}
}
}
//Get file names in a folder
function example75() {
const parentFolder = DriveApp.getFolderById('ADD YOU FOLDER ID HERE');
const files = parentFolder.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment