Skip to content

Instantly share code, notes, and snippets.

@aK0nshin
Last active June 20, 2019 13:29
Show Gist options
  • Save aK0nshin/cc0ccbf048e9e17ff55ea0c1b848fa2e to your computer and use it in GitHub Desktop.
Save aK0nshin/cc0ccbf048e9e17ff55ea0c1b848fa2e to your computer and use it in GitHub Desktop.
Creates spreadsheet '_Index' with all the files and links to them in your google drive recursively.
function myFunction() {
var folderlisting = '_Index';
var folder = DriveApp.getRootFolder();
var ssfl = SpreadsheetApp.create(folderlisting);
sheet = ssfl.getActiveSheet();
sheet.appendRow(['Name','Url']);
getFiles(sheet, folder, '');
};
function getFiles(sheet, folder, namePrefix) {
var contents = folder.getFiles();
var file;
var name;
var link;
var row;
while(contents.hasNext()){
file = contents.next();
name = file.getName();
link = file.getUrl();
sheet.appendRow([namePrefix + '/' + name, link]);
}
var subfolders = folder.getFolders();
while(subfolders.hasNext()) {
var child = subfolders.next();
getFiles(sheet, child, namePrefix + '/' + child.getName())
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment