Обратите внимание, что ваш код не делает то, что вы говорите, он делает. А именно, он фактически не «перемещает» файлы из корневой папки в указанную папку (если это то, что вы хотите выполнить).
В Google Диске папки и файлы могут иметь более одного родителя. Думайте о папках как о «ярлыках», применяемых к файлам и другим папкам. Вызов метода addFile (file) класса Folder добавит файл в новую папку, но этот же файл также останется в своих исходных родительских папках.
Это может вызвать проблемы, так как вы можете случайно удалить файл из одной из папок, думая, что это копия, хотя на самом деле это один и тот же файл, хранящийся в нескольких папках.
Поскольку нет прямого способа «переместить» файл в другую папку на Google Диске, фактический процесс состоит из 2 шагов.
Получение списка родительских папок для файла:
var folderIterator = file.getParents();
Добавление файла в папку назначения и удаление его из ранее сохраненных родительских папок
targetFolder.addFile(file);
//Remove from parents
while (folderIterator.hasNext()) {
folderIterator.next().removeFile(file);
}