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").
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);
};
};
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke an alle für Eure Antworten, aber nach einigem mehr suchen, fand ich meine Antwort. Für alle, die auf der Suche nach einer ähnlichen Lösung - fand ich eine ausgezeichnete Skript hier die eine wirklich robuste Ausgabe, die ich mir vorstellen könnte verwendet werden für eine Vielzahl von unterschiedlichen Szenarien:
InformationsquelleAutor Tiana
Machen Sie einen neuen Ordner namens "Abgeschlossen" Rechnungen " und fügen Sie die Rechnungen auf diesen Ordner. Dann brauchen Sie nur zu suchen in einem einzigen Ordner. Dies ist möglich, weil die Ordner im Laufwerk sind einfach tags und eine Datei kann mehrere übergeordnete Ordner.
InformationsquelleAutor pinoyyid
Code oben kann depricated (hat bei mir nicht funktioniert). Sie können versuchen, diese und sehen dann die Ausgabe in der Ausführung protokolliert (Aufruf über hotkey STRG + ENTER)
InformationsquelleAutor zelusp