DeltaG
DeltaG

Reputation: 778

Google Apps script filename lookup failure

I have a script that finds a file by (unique) filename:

function getFileByName(filename) {
  var files = DocsList.getRootFolder().find("title:" + '"' + filename + '"');    
  Logger.log("looking for " + filename);
  for( var i in files){
    Logger.log("checking " + files[i].getName());
    if ( files[i].getName() == filename ) 
    {
      Logger.log("found " + files[i].getName());
      return files[i];
    }
  } //for i in files    
  Logger.log("did not find " + filename);
} //getFileByName_

It worked like a charm for months, until yesterday. Now it doesn't seem like the loop is running (I added the Logger.log("checking " + files[i].getName()); line to debug, but I never see that show up in the log.

Any ideas (or other ideas for debugging?)? Thanks!

Upvotes: 1

Views: 353

Answers (1)

br araujo
br araujo

Reputation: 1872

Remove the "title" and look just for the file name live the code bellow.

function getFileByName(filename) {
var files = DocsList.getRootFolder().find(filename);    
Logger.log("looking for " + filename);
for( var i in files){
 Logger.log("checking " + files[i].getName());
if ( files[i].getName() == filename ) 
{
  Logger.log("found " + files[i].getName());
  return files[i];
}
} //for i in files    
Logger.log("did not find " + filename);
} //getFileByName_

Upvotes: 0

Related Questions