Cómo crear ficheros y carpetas con Google Apps Script

Este artículo se ha usado para el proyecto : Organizador de emails

Una de las utilidades más potentes que tiene GAS es que permite crear ficheros y carpetas dentro de nuestro google drive que después podemos descargarnos o compartirlo o hacer lo que queramos con el.

Esto nos permite tener grandes cantidades de información en diversas hojas de cálculo y compilarlas en un solo documento cuando queramos. Aunque no lo parezca, la potencia de esta característica es impresionante.

Su funcionamiento es extremadamente sencillo. Con un simple ejemplo se puede observar como funciona.

function EjemploCarpetasyFicheros()
{
    var folder = DriveApp.createFolder("Ejemplo Carpeta principal");
    var sub_folder = folder.createFolder("Ejemplo Carpeta secundaria");
    folder.createFile("FicheroPrincipal.txt","Aquí ponemos el contenido del fichero principal");
    sub_folder.createFile("FicheroSecundario.txt","Aquí ponemos el contenido del fichero secundario");
}

Si ejecutas este código verás como se crea una carpeta en tu raíz de Google Drive que podrás descargar sin problemas.



Con esta base tienes todo lo necesario para empezar a exportar la información de tus documentos de drive a otros formatos más amigables.

9 comentarios:

  1. Hi,
    Do you know where i can find a script that does the following:
    -After i apply a certain label to a gmail message, the script must create a new folder in google drive named "date of the message + time". Then the email message is converted to PDF and both message and attachments are inserted in that folder.
    Why This?
    To share emails regarding a specific subjet. I know there are scripts that do almost what i intended to do, but they lack the ability to create a google drive folder with the specific name that i described.
    For example, lets say i´m working on Project A. I receive a email and label it "Project A". This email and its attachments will then go to a existing and shared folder in google drive called "Project A-Emails". But of course is not practical to have several emails and its attachments mixed inside "Project A-Emails" google drive folder, so, it is necessary that a folder is automatically created and named with the date and time of the email message
    .Any help will be much appreciated

    ResponderEliminar
    Respuestas
    1. I dont know where u cand find this type of information, but i'm sure that It can be done and it sounds like a great and interesting project.

      Let me try to do it and post it

      Give me a few time and I try to do it.

      Regards

      Eliminar
    2. Bruno, for u... we start the project http://googleappscriptsweb.blogspot.com.es/2015/11/como-guardar-y-organizar-emails-dentro.html

      Eliminar
  2. hola buen ayuda pero una pregunta puedo desde el editor de secuencia de comandos crear archivos como: hojas de calculo o google documentos y si es posible como podría hacerse gracias de antemano xD

    ResponderEliminar
    Respuestas
    1. No es complicado...lo que voy hasta los topes de trabajo para poder hacer un tutorial sobre el tema ahora mismo... me tendrias que dar un poco de tiempo, aunque ya te digo que no es complicado...

      Eliminar
  3. Hola Pako, muy buen aporte.
    Sabes si se puede hacer un script para generar un csv de una hoja pero que se descargue? Lo he conseguido pero solo en Google drive.

    Saludos

    ResponderEliminar
    Respuestas
    1. Creo que descargarse automaticamente no puedes, lo que si que puedes hacer es una pequeña trampa :). Si no recuerdo mal, desde html, si estas haciendo una web, si pones el link al documento se te descargará. Desde GAS no creo que puedas hacer nada directametne para que se descargue.

      Eliminar
  4. Muy claro el ejemplo

    Una duda de un principiante... usando "folder", cómo puedo decir que los ficheros que genero mediante un script, sean todos creados en una carpeta del drive concreta? y no en el raiz, que es donde los crea...

    Muchas gracias y salu2

    ResponderEliminar
    Respuestas
    1. Prueba con folder.CreateFile . Si pillas la variable que contiene el folder y le das al punto te saldra un listado de funciones q puedes realizar. Una de ellas es crear un fichero directamente dentro del folder. Otra manera seria moviendolos, pero si tienes muchos ficheros acostumbra a tardar una barbaridad, así que si puedes usa mejor la primera opción. Nos vemos

      Eliminar

Related Posts Plugin for WordPress, Blogger...