número ficheros en una carpeta de google drive

Contar ficheros en una carpeta de Google Drive


Llevo unos días con un script para mudar la web de nuestro centro educativo y estoy subiendo a Drive recursos que siguen teniendo uso pero que, dispuesto como estoy a hacer limpieza y quitar las versiones antiguas de la web (se acabó la retrocompatibilidad 😅) estoy subiendo al alojamiento web de Google (total, con GSuite se supone que tenemos alojamiento ilimitado) e incluyendo redirecciones en el servidor (de modo que si alguien solicita acceder al recurso se le sirva la copia que he hecho)

“Justificaciones” a parte (que os dejo ahí por si alguien está interesado en dicho script) se me planteó la necesidad de saber cuántos archivos tenía subidos a Drive ya (el script está en beta y tenía que hacer algunas comprobaciones)…

Y lo que en principio parecía que iba a ser algo trivial (esperaba encontrar el número de ficheros en una carpeta de Google Drive en el menú contextual o en el panel lateral de información al abrir las propiedades de la carpeta en la que los estoy subiendo) resultó que, a fecha de hoy, no está contemplado 🙈 …es como la posibilidad de hacer copias de carpetas en Drive, que tampoco existe a día de hoy y hay que confiar (y ya es mucho confiar cuando te preocupa tu seguridad digital) en webs de terceros o complementos de “autores desconocidos” 🤷‍♂️

Por fortuna (y mucha casualidad) encontré que, seleccionando los ficheros que me interesan y haciendo “como el que los arrastra” a una carpeta, automáticamente aparece un icono sobre la colección de ficheros arrastrados que indica precisamente el número de ficheros que tienes

No es la solución ideal pero, mientras Google no añada esta posibilidad nos puede sacar de algún que otro apuro ¿no os parece? 😉

Conclusión

Pequeño truco que te permitirá conocer cuántos ficheros hay en una carpeta de Google Drive

Y tú…

  • ¿Habías reparado en dicho número al arrastrar ficheros en Drive?
  • ¿Has llegado aquí buscando solución al mismo problema que yo?
  • ¿Conoces otra forma de obtener el número de ficheros en una carpeta de Google Drive?
  • ¿Sabes cómo copiar carpetas en Drive sin depender de terceros?

8 comentarios en “Contar ficheros en una carpeta de Google Drive

  1. La verdad es que es un pelín complejo. Google proporciona una API a través de https://console.cloud.google.com
    Te tienes que crear con tu cuenta una aplicación para poder usar la API. Una vez creada la aplicación la API de Google te puede generar un fichero de credenciales, que luego usarás.

    Este fichero es la llave para que puedas usar la librería de python pydrive.

    Luego toca instalar la librería mediante pip install pydrive

    Por último un ejemplo de código es

    from pydrive.auth import GoogleAuth
    from pydrive.drive import GoogleDrive

    gauth = GoogleAuth()
    gauth.LocalWebserverAuth() # client_secrets.json need to be in the same directory as the script
    drive = GoogleDrive(gauth)

    View all folders and file in your Google Drive

    fileList = drive.ListFile({‘q’: “‘root’ in parents and trashed=false”}).GetList()
    for file in fileList:
    print(‘Title: %s, ID: %s’ % (file[‘title’], file[‘id’]))
    # Get the folder ID that you want
    if(file[‘title’] == “To Share”):
    fileID = file[‘id’]
    ”’
    file1 = drive.CreateFile({“mimeType”: “text/csv”, “parents”: [{“kind”: “drive#fileLink”, “id”: fileID}]})
    file1.SetContentFile(“small_file.csv”)
    file1.Upload() # Upload the file.
    print(‘Created file %s with mimeType %s’ % (file1[‘title’], file1[‘mimeType’]))
    ”’

    Más info en:
    https://towardsdatascience.com/how-to-manage-files-in-google-drive-with-python-d26471d91ecd y en
    Ver en Medium.com

    Una salida de la ejecución de este script con mi cuenta es:

    Authentication successful.
    Title: Pruebas, ID: 1nXfC-PXUQdd…
    Title: HORARIOS CANASTA GRANDE, ID: 1EOKYEUh2c…
    Title: HORARIOS CANASTA GRANDE.xlsx, ID: 0BxCgRq4Dl2Prdm4xY25qZ3…
    Title: 04_Si no quieres caldo….JPG, ID: 0BxCgRq4Dl2Pr…
    Title: LogoSisvatec_128x64_i2c_alarma12_ENERO_2017.ino, ID: 0BxCgRq4Dl2PrMjRSSUVr…
    Title: senior_primera.pdf, ID: 0BxCgRq4Dl2PrQ3AxeD…
    Title: PDF PPP-25 copia.jpg, ID: 0BxCgRq4Dl2PrOU…
    Title: PTDC0001.JPG, ID: 0BxCgRq4Dl2PrNF…
    Title: DSC08279.JPG, ID: 0BxCgRq4Dl2Pr…
    Title: altAiYAbFSLTNT9aRCrGYWTWCoalmSi9lhw4DhOyKYIXNXo.jpg, ID: 0BxCgRq4Dl2PrUEMzb…
    Title: calendario 2012 hasta junio, ID: 1XiLP5mQeg6e9oUDkE_q…
    Title: calendario 2012 hasta junio, ID: 1foahw5Th9cWly7P…
    Title: Importado desde Google Bloc de notas – Mi primer bloc de notas, ID: 1HDUNoHxS2g2…

    Como ves es demasiado complejo.

    Me gusta

    1. Gracias por compartir el código, compi.

      Entiendo que soluciones como la que planteas son más apropiadas para los que, como nosotros, tenemos “nociones” de programación.
      Personalmente, incluso te recomendaría usar DriveApp de Google Apps Scripts pues simplifica algo el código que propones (si no lo has “bicheado” aún te recomiendo dedicarle un rato al tema, yo estoy encantado y, como tú, empecé usando Python contra los servicios de Google 😅)

      La idea de este artículo era encontrar una solución que cualquiera de mis compañeros de trabajo (profesores) o alumnos pudiesen utilizar fácilmente. Entiendo que no es un método cómodo pero, mientras Google no nos “regale” esa información, puede dar el “apaño”… ¿no te parece? 😉

      Me gusta

  2. Una vez que eliges un almacén (GDrive), te limitas a lo que proponen y a sus limitaciones que en un principio no sabes. Por ejemplo

    Las veces que puedes ejecutar tu programa
    El número máximo de ficheros que devuelve la función GetList, por ejemplo o las limitaciones en la subida de documentos.

    No tienes un sistema de auditoría fiable, de quien y cuando se accede a un fichero.

    Necesitas unos conocimientos extensos de programación y empezar a leer y leer sobre la forma de usar una carpeta en un servidor externo.

    Estas limitaciones pueden ser al principio despreciables, hasta que el proveedor cambie las reglas del juego de manera unilateral, con lo que puedes tener a futuro demasiado problemas por esta decisión.

    ¿Quién te dice que no te deje dentro de 3 meses subir documentos pdf porque son susceptibles de contener virus?.

    ¿Qué pasa si necesitas subir este tipo de ficheros para tu aplicación?
    ¿Qué pasa si te empiezan a cobrar por los acceso al uso de esta API que en principio es gratuita?

    Vamos que hay más sombras que luces en el uso de esta tecnología.

    Me gusta

    1. Como siempre, amigo Julio, sabias y cargadas de razón sus palabras.

      De todas ellas, destaco la posibilidad de auditar los accesos y uso de los ficheros (con la que contamos los que disfrutamos de G Suite) que me están permitiendo realizar todo tipo de acciones preventivas y de gestión de la información.

      Como ud. temo (como ya me ha ocurrido con algún que otro servicio que he venido usando a lo largo de mi “dilatada aventura” con los ordenadores) que un servicio cambie radicalmente sus condiciones de uso o funcionalidad pero, llegado el caso, ya habrá tiempo de dar el salto a otra plataforma o plantearme usar mis propios recursos.

      Mientras tanto, contar con servicios tan avanzados y de forma “gratuita” (el precio de la privacidad lo obviaré vilmente) es un “must” que no puedo despreciar. Sin ir más lejos: la administración educativa andaluza, no ve (pero tampoco prohibe tácitamente) con buenos ojos la proliferación de la G Suite en diferentes centros educativos públicos pero (y ahora con la forzosa tele formación que hemos tenido que implantar a marchas forzadas) no ofrece siquiera una mísera cuenta de correo electrónico para nuestro alumnado (han optado por la Moodle cargada con nuestros alumnos) pero ni es sencilla para según qué niveles ni todo el profesorado la ha usado (a mí personalmente, aunque potente, me resulta arcaica y liosa para según qué cosas)

      Me gusta

  3. Otra forma que encontré, bastante grosera por cierto, es hacer una descarga de todos los files. Luego abres el zip y ahi puedes ver la cantidad de files que tienes

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .