2016-04-19 16 views
2

Ich versuche, den Code für einen Datei-Iterator über Google-Skripts zu schreiben, die durch einen bestimmten Ordner in meinem Google Drive nach Dateien (in Unterordnern) eines bestimmten Namens sucht.Google Drive Datei Iterator in Ordner Iterator

Mein aktueller Iterator wird Dateien mit diesem Namen nur anzeigen, wenn sie sich im direkten Ordner und nicht in Unterordnern befinden.

var folder = DriveApp.getFolderById('FolderID') 
var files = folder.getFilesByName("File Name"); 
    while (files.hasNext()) { 
    var file = files.next(); 

Gibt es eine Möglichkeit der Iterator sichten die Unterordner machen sich die Dateien mit dem angegebenen Namen zu finden?

+0

Bereits beantwortet in [Google Apps Skript - Ordner und Unterordner iterieren] (http://stackoverflow.com/questions/27069823/google-apps-script-iterate-folder-and-subfolder) – Teyam

Antwort

0

Aus einer reinen Perspektive von Comp Sci 101 müssen Sie diesen Code in eine Funktion einfügen, die Sie rekursiv aufrufen, um die Ordnerhierarchie abzustufen.

Allerdings ... tun Sie das nicht. Tun Sie dies ...

Holen Sie alle Ordner in einem Aufruf und erstellen Sie dann ein Speichermodell der Hierarchie. Verwenden Sie dieses Modell, um eine Liste der IDs der Kandidatenordner zu erstellen, suchen Sie anschließend nach der Datei nach dem Namen und vergleichen Sie die übergeordneten IDs aller Übereinstimmungen mit der Liste der IDs der möglichen Ordner.