Listet alle Dateien in einem Ordner auf, einschließlich der Dateien in Unterordnern

Ich versuche, ein Google Apps-Skript zu erstellen, mit dem der Benutzer alle Dateien in einem Ordner abrufen kann, einschließlich der Dateien in einem Unterordner, der mit dem Hauptordner verbunden ist. (Bitte beachten Sie, dass ich in meinem Code derjenige bin, der die Ordner-ID angibt, und dies ist der Hauptordner.)

Ich habe es geschafft, alle Dateien aus einem Ordner abzurufen, möchte aber auch, dass die Dateien im Unterordner extrahiert werden.

Siehe unten Code, den ich bisher gemacht habe.

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var searchMenuEntries = [ {name: "Search in all files", functionName: "search"}];
  //ss.addMenu("Search Document List", searchMenuEntries);
  ss.addMenu("Import Data from Google  Drive",searchMenuEntries);
}

function search()  {
   // Prompt the user for a search term
  var searchTerm = Browser.inputBox("Enter the folder ID of the files that you want to import:");
  //var folder = DocsList.getFolder(searchTerm);
  var folder = DocsList.getFolderById(searchTerm)
  var contents = folder.getFiles();

  var file;
  var data;

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.clear();

  sheet.appendRow(["FileName","File name (with link)", "Revision Date", "File Type", "DocumentID", "Meta Data"]);

  sheet.appendRow(["StringFilter - Hidden", "StringFilter", "DateFilter", "StringFilter - Hidden","StringFilter - Hidden", "csvFilter - Hidden"]);

  for (var i = 0; i < contents.length; i++) {
    file = contents[i];

    if (file.getFileType() == "SPREADSHEET") {
      continue;
    }

    data = [ 
     file.getName(),
      "<a href= " + file.getUrl() + " target= '_blank'>" + file.getName() + "</a>",
      file.getLastUpdated(),
      file.getFileType(),
      file.getId(),
      file.getDescription()
    ];

    sheet.appendRow(data);
  }
};

Nun, mit diesem Code wird das Ergebnis so aussehen.

Es werden jedoch nur Dateien angezeigt, die sich unter dem Hauptordner befinden. Ich möchte auch eine Schleife ausführen und prüfen, ob ein Unterordner vorhanden ist. Überprüfen Sie daher, ob sich Dateien in diesem Ordner befinden, und holen Sie ihn ab.

Außerdem möchte ich einen Spaltennamen "Ordner / Unterordner" hinzufügen, in dem der Ordnername dieser Datei und der Hauptordner dieser Datei (falls zutreffend) angezeigt werden sollen (siehe unten stehendes Beispiel, das ich manuell erstellt habe). (z. B. Hauptordner = Ordner1 und Unterordner = Unterordner1)

Bitte beraten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage