Liste der Unterordnernamen und Dateilinks in Google Sheets - Skript

4045
Josh

Ich versuche, eine Google Sheet-Liste mit Dateilinks in Ordnern und Unterordnern zu erhalten, die ich in Google Drive verwende. Es sollte ungefähr so ​​aussehen:

ein Hauptordner mit ein paar Unterordnern

Ich habe schon lange gegoogelt und Foren gelesen, aber ich habe nur ein paar Skriptbeispiele gefunden und nicht alle funktionieren. Ich habe ein Skript gefunden, das nicht zu schlecht ist, da es eine Liste von Dateien mit Links in einem Ordner enthält. Ich möchte jedoch eine Liste mit Dateien mit Links in Unterordnern erhalten. Idealerweise werden alle Ordner-Links und Elementnamen in einer Zelle mit einem Trennzeichen "|" aufgeführt. Eines der besten Skriptbeispiele, die ich bisher gefunden habe, ist:

function listFilesInFolder(folderName) {  var sheet = SpreadsheetApp.getActiveSheet(); sheet.appendRow(["Name", "File-Id"]);   //change the folder ID below to reflect your folder's ID (look in the URL when you're in your folder) var folder = DriveApp.getFolderById("0ByQ9Zp2ge-pzSjhKdHVWWk0wNnc"); var contents = folder.getFiles();  var cnt = 0; var file;  while (contents.hasNext()) { var file = contents.next(); cnt++;  data = [ file.getName(), file.getId(), ];  sheet.appendRow(data); }; }; 

und es bringt Ergebnisse in einem Blatt

Liste der Unterordnernamen und Dateilinks in Google Sheets - Skript

Es wäre sehr dankbar, wenn jemand helfen könnte, eine bessere Version dieses Codes zu erhalten.

psEs gibt auch ein paar größere Skripte, die ich in einer Zukunft brauchen werde, für die ich bereit bin zu zahlen. bitte melde mich bei interesse.

0
Sie stellen eine Off-Topic-Frage. Bitte lesen Sie [On-Topic] (http://superuser.com/help/on-topic), [Wie stelle ich eine gute Frage?] (Http://superuser.com/help/how-to-ask) und [Welche Arten von Fragen sollte ich vermeiden?] (http://superuser.com/help/dont-ask). DavidPostill vor 8 Jahren 1

1 Antwort auf die Frage

0
Sasha Bond
// replace Guitar_Score below with the folder for which you want a listing with all subfolders function listFolderContents() { var foldername = 'Guitar_Score'; // file with this name will be saved in your goolge files var folderlisting = 'listing of folder ' + foldername;  var ss = SpreadsheetApp.create(folderlisting); var sheet = ss.getActiveSheet(); var folders = DriveApp.getFoldersByName(foldername) var folder = folders.next();  //listFilesInFolder(folder, sheet); traverseFolder(folder, sheet); };  function traverseFolder(folder, sheet) {  listFilesInFolder(folder, sheet);  var subFolders = folder.getFolders(); while (subFolders.hasNext()) { traverseFolder(subFolders.next(), sheet); } }  function listFilesInFolder(folder, sheet) { var foldername = folder.getName(); var contents = folder.getFiles();  sheet.appendRow( ['...', foldername] );  while(contents.hasNext()) { var file = contents.next(); var name = file.getName(); var link = file.getUrl(); sheet.appendRow( [name, link] );  }  }