Soy nuevo en esto y no programador o codificador.
Estoy tratando de hacer que el script de la aplicación de Google mueva el contenido de la carpeta a otra carpeta en Google Drive
me encontré con este enlace
Estoy usando el siguiente código y se ejecuta sin errores, pero los archivos no se mueven.
function myFunction() { var source_folder = DriveApp.getFolderById('1fMCHA4-b2a2BQjO0VD2dd5m4V5WvXz9D') var dest_folder = DriveApp.getFolderById('1LbZchJflfcnOKqSPYCdGcFTI_7AAVJIi') function moveFiles(source_folder, dest_folder){ var files = source_folder.getFiles(); while (files.hasNext()) { var file = files.next(); dest_folder.addFile(file); source_folder.removeFile(file); } } }¿Puede alguien aconsejar?
function myFunction() { const source_folder = DriveApp.getFolderById('1fMCHA4-b2a2BQjO0VD2dd5m4V5WvXz9D') const dest_folder = DriveApp.getFolderById('1LbZchJflfcnOKqSPYCdGcFTI_7AAVJIi') // Call the function: moveFiles(source_folder, dest_folder) function moveFiles(source_folder, dest_folder) { const files = source_folder.getFiles() while (files.hasNext()) { const file = files.next() file.moveTo(dest_folder) } } }En lugar de copiar y eliminar cada archivo, ¡simplemente muévalo!
El principal problema que tuvo fue que no estaba calling su función. Sólo lo habías definido.
Aprende más:
function movefiles() { const sfldr = DriveApp.getFolderById('sid'); const dfldr = DriveApp.getFolderById('did'); const files = sfldr.getFiles() while (files.hasNext()) { const file = files.next() Drive.Files.update({ "parents": [{ "id": dfldr.getId() }] }, file.getId(), null, { supportsAllDrives: true }); } }