Reputation: 778
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
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