Я ожидал, что нижеуказанный GAS удалит файлы с таким же именем в заданной папке. L oop внутри другого l oop должен сравнивать все файлы со всеми файлами, но это не так.
Поскольку в папке 5 файлов, сценарий должен выполнить сравнения 5x5, но он выполняет только 5. Где моя вина?
код:
function setTrashedDuplicatedFiles(){
var folder = DriveApp.getFolderById("1FfbNvPQpg6Ilx-5VLuSIePvpl-FxewFl");
var files = folder.getFiles();
var files_ = folder.getFiles();
while (files.hasNext())
{
var file = files.next()
while (files_.hasNext())
{
var file_ = files_.next()
Logger.log("file: " + file + " = " + "file_: " + file_)
Logger.log("file.getId(): " + file.getId() + " = " + "file_.getId(): " + file_.getId())
if((file === file_) && (file.getId() != file_.getId()))
{
file.setTrashed(true)
}
}
}
}
Токовый выход:
file: File1.pdf = file_: File1.pdf
file.getId(): 1yyFlRAGISjKstVxPRu8Eqi4iCIYJGDZA = file_.getId(): 1yyFlRAGISjKstVxPRu8Eqi4iCIYJGDZA
file: File1.pdf = file_: File2.pdf
file.getId(): 1yyFlRAGISjKstVxPRu8Eqi4iCIYJGDZA = file_.getId(): 1LY68d1aP9DLe5LqkzZyCJVdQIAm9XzzY
file: File1.pdf = file_: File2.pdf
file.getId(): 1yyFlRAGISjKstVxPRu8Eqi4iCIYJGDZA = file_.getId(): 19tKdBNt5bzxAOfcO1n14a_DbjWLb-LN-
file: File1.pdf = file_: File1.pdf
file.getId(): 1yyFlRAGISjKstVxPRu8Eqi4iCIYJGDZA = file_.getId(): 1Quwyi6WIP0dt3qgV4S5XJof1wMu9mRP1
file: File1.pdf = file_: File1.pdf
file.getId(): 1yyFlRAGISjKstVxPRu8Eqi4iCIYJGDZA = file_.getId(): 1fjMu1NEJu9ZI3aFhYpFyLkw_o79KiTQa