J'utilise la version Web de Google Drive, qui n'est synchronisée avec aucun ordinateur. Je souhaite afficher le nombre de fichiers contenus dans ce dossier. Il existe des centaines de fichiers dans ce dossier, vous ne pouvez donc pas les parcourir. Comment pourrais-je faire cela?
Copié de ici mais très similaire aux autres versions:
// 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] );
}
};
J'ai choisi le dossier WA
pour le test et les résultats (noms et URL) ont été renvoyés dans un fichier nommé list of folder WA
(donc your-folder
dans le commentaire est WA
dans le code ci-dessus) .
Ouvrez une feuille (une nouvelle peut-être), Outils> Editeur de script et copiez tout le code ci-dessus dans la fenêtre de code. Nul besoin de lui donner un nom, mais vous devrez sauvegarder le code et l’autoriser. Dans ce cas, Google s’y opposera probablement, sans toutefois empêcher le code de fonctionner. Puis lancez-le et cherchez le fichier list of folder xxxx
. Le nombre de fichiers peut être lu à partir du numéro de ligne de la dernière entrée (moins un pour les en-têtes).
Remplacez les lignes 10 à 19 par les éléments suivants pour renvoyer également la taille des fichiers:
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] );