2016-04-29 7 views
0

Ich fand ein Skript, das den Dateinamen automatisch zur Beschreibung aller meiner Dateien in Google Drive hinzufügt, aber wenn ich das Skript ausführe, bekomme ich den Fehler, dass DocsList nicht definiert ist. Ich bin neu beim Schreiben von Skripts und habe die Google Scripts-Website durchsucht, bin aber noch immer nicht erreichbar. Ich würde wirklich jede Hilfe schätzen, die Sie anbieten können. Vielen Dank!füge Namen zur Beschreibung in Google Drive hinzu

function setDescriptionToFolderNames() { 

    var file; 
    var filename; 
    var folders; 
    var filedescription; 

    var contents = DocsList.getAllFiles(); 
    // sort ascending. Oldest first, in case of timeout: 
    contents.sort(function(a,b) {return a.getLastUpdated()-b.getLastUpdated()}); 

    // synchronize folder names of all files (only updates if folders have changed): 
    for (var i = 0; i < contents.length; i++) { 
    file = contents[i]; 
    try { 
    filename = file.getName(); 
    //Logger.log("Checking: " +filename +" ("+file.getLastUpdated()+")"); 
    folders = file.getParents(); 

    // sort by folder name: 
    folders.sort(function(a, b) 
       { return a.getName().localeCompare(b.getName()); } 
       ); 
    filedescription = ""; 

    for (var f = 0; f < folders.length; f++) { 
     filedescription = filedescription+folders[f].getName()+" "; 
    } 

    if (filedescription != contents[i].getDescription()) 
    { 
     file.setDescription(filedescription); 
     Logger.log("Updated: " +filename); 
    } 
} catch(e){ Logger.log("Error: " +filename+" "+e); } 
} 

}; 

Antwort

0

von diesem forum Basierend wird DocsList und DriveApp stattdessen veraltet verwenden. Class DriveApp ermöglicht es Skripten, Dateien und Ordner in Google Drive zu erstellen, zu suchen und zu ändern.

// Log the name of every file in the user's Drive. 
var files = DriveApp.getFiles(); 
while (files.hasNext()) { 
    var file = files.next(); 
    Logger.log(file.getName()); 
} 

Hoffe, das hilft!

Verwandte Themen