Ho uno script di app che crea più file e li sposta in una cartella. C'è un modo per posizionare il file direttamente in una cartella o devo prima avere per ottenere il file quindi copiarlo nella cartella appropriata e poi rimuoverlo dalla cartella principale in questo modo:Script di Google Apps: come posso creare un file in una cartella?
folder=DocsList.createFolder("MyFolder");
var file=DocsList.createFile(blob);
file.addToFolder(folder);
file.removeFromFolder(DocsList.getRootFolder());
Il problema con questo è che se apri Drive, vedi il file che viene prima messo nella cartella principale e poi spostato in MyFolder. Quindi c'è un po 'di ritardo fino all'esecuzione di removeFromFolder.
domanda relativa @ megabyte1024 , se la cartella esiste già posso sostituire .createFolder (nome) per .getFolderById (id)? ci hai provato? –
L'ho appena fatto. Tutto funziona. 'function Test2() { var id = DocsList.createFolder ('Folder2'). getId(); DocsList.getFolderById (id) .createFile ('File2', 'Empty'); } ' – megabyte1024