Von hier kopiert , aber anderen Versionen sehr ähnlich:
// replace your-folder below with the folder for which you want a listing
function listFolderContents() {
var foldername = "WA";
var folderlisting = 'listing of folder ' + foldername;
var folders = DriveApp.getFoldersByName(foldername)
var folder = folders.next();
var contents = folder.getFiles();
var ss = SpreadsheetApp.create(folderlisting);
var sheet = ss.getActiveSheet();
sheet.appendRow( ['name', 'link'] );
var file;
var name;
var link;
var row;
while(contents.hasNext()) {
file = contents.next();
name = file.getName();
link = file.getUrl();
sheet.appendRow( [name, link] );
}
};
Ich habe einen Ordner WA
zum Testen ausgewählt und die Ergebnisse (Namen und URLs) wurden in eine Datei mit dem Namen list of folder WA
(also your-folder
im Kommentar WA
im obigen Code) zurückgegeben.
Öffnen Sie ein Blatt (möglicherweise ein neues), Extras> Skripteditor, und kopieren Sie den gesamten obigen Code in das Codefenster. Sie müssen ihm oder dem Projekt keinen Namen geben, aber Sie müssen den Code speichern und autorisieren. Daraufhin wird Google wahrscheinlich Einwände erheben, aber nicht verhindern, dass der Code funktioniert. Führen Sie es dann aus und suchen Sie die Datei list of folder xxxx
. Die Anzahl der Dateien kann aus der Zeilennummer des letzten Eintrags gelesen werden (abzüglich einer für die Überschriften).
Ersetzen Sie die Zeilen 10 bis 19 durch Folgendes, um auch die Dateigröße zurückzugeben:
sheet.appendRow( ['name', 'link','size'] );
var file;
var name;
var link;
var size;
var row;
while(contents.hasNext()) {
file = contents.next();
name = file.getName();
link = file.getUrl();
size = file.getSize();
sheet.appendRow( [name, link, size] );