Wie, um eine Liste aller Dateien in google drive einen Ordner mit einer Reihe Namen?

Habe ich einen Ordner in meiner Festplatte, welche Häuser mehrere "Client" - Ordner. Jeder client Ordner die gleiche Struktur, die enthält einen Ordner mit Rechnungen abgeschlossen ("Completed " Rechnungen").

Wie, um eine Liste aller Dateien in google drive einen Ordner mit einer Reihe Namen?

Ich brauche eine Möglichkeit zum Durchlaufen aller Ordner namens "Rechnungen Abgeschlossen" und die Liste in einem google-sheet Arbeitsblatt-Id ' s in diesen Ordner, so kann ich eine Schleife durch die Dateien später und extrahieren von Daten aus Ihnen.

Ive gefunden mehrere Quellen, die funktionieren aber nur auf der ersten Ebene - D. H. es wird eine Liste der Dateien, die in der Agenten/clients-Ordner, aber es wird nicht in die sub-Ordner. E. g. siehe code unten

function listFilesInFolder() {

   var sheet = SpreadsheetApp.getActiveSheet();
   sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]);

    var folder = DriveApp.getFoldersByName("FOLDER ID GOES HERE");
    //Logger.log(folder);
    var contents = folder.getFiles();

    var cnt = 0;
    var file;

    while (contents.hasNext()) {
        var file = contents.next();
        cnt++;

        Logger.log(file);
        Logger.log(cnt);

            data = [
                file.getName(),
                file.getDateCreated(),
                file.getSize(),
                file.getUrl(),
,
            ];

            sheet.appendRow(data);



    };
};
Da alle sub-Ordner denselben Namen haben, können Sie Sie alle auf einmal mit DriveApp.getFoldersByName(name) Wenn Sie nicht brauchen nichts von dem übergeordneten Ordner, dann könnte man die verwenden. Wenn der name des übergeordneten Ordners ist notwendig, die Sie verwenden könnten: var folders = DriveApp.getFoldersByName(name); var parentFldrs = folders.next().getParents();
Vielen Dank für die Richtung, Sandig - Im Versuch, verwenden Sie den code oben, um die Liste der Dateien mit Ihrem Vorschlag, aber die Ausgabe ist leer. Irgendwelche Vorschläge?
zeigen Sie Ihre aktualisierte Versuch, in der Frage, welcher Teil ausfällt.
Im mit der obigen Funktion listfilesinfolder - und die, die es nicht scheitern genau, das Skript abgeschlossen ist, aber das Blech, wo die Ergebnisse sind im Anhang zeigt nichts als den Header.
Bearbeitungen - ich erhalte eine Ausgabe, wenn ich hart code die "Agenten/Kunden-ID" im script. Aber es immer noch nicht der Blick durch die sub-Ordner

InformationsquelleAutor Tiana | 2016-03-29

Schreibe einen Kommentar