Wie kann ich die Anzahl der Dateien in einem Ordner in Google Drive anzeigen?

8

Ich verwende die Webversion von Google Drive, die mit keinem Computer synchronisiert ist. Ich möchte die Anzahl der Dateien in diesem Ordner anzeigen. In diesem Ordner befinden sich Hunderte von Dateien, sodass ein Scrollen nicht möglich ist. Wie könnte ich das tun?

Skelettbogen
quelle

Antworten:

4

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 WAzum Testen ausgewählt und die Ergebnisse (Namen und URLs) wurden in eine Datei mit dem Namen list of folder WA(also your-folderim Kommentar WAim 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] ); 
pnuts
quelle
Das habe ich total vermisst, die Datei ist da. Sieht so aus, als würde es funktionieren, danke. Nur eine Sache, die jeder lesen sollte: Es scheint nicht mit Verzeichnissen zu funktionieren, sondern nur mit Dateien (was für mich kein Problem ist)
Skeleton Bow
1
Wie funktioniert das übrigens bei Ordnern mit nicht eindeutigen Namen? Müssten Sie den Namen so ändern, dass er eindeutig ist, und ihn dann zurücksetzen? Ich habe versucht, zwei Ordner mit demselben Namen in denselben übergeordneten Ordner zu legen, und es scheint, dass die Informationen für den Ordner näher oben ausgegeben wurden.
Skeleton Bow