La mejor manera de cargar un directorio de imágenes en Google Drive en Python

Tengo un directorio de imágenes que me gustaría transferir a la unidad de Google a través de un script de python.

¿Cuál es una buena manera de cargar (recursivamente) un directorio de imágenes en la unidad de Google mientras se conserva la estructura del directorio original? ¿Habría algún beneficio en hacer esto multiproceso? Y si es así, ¿cómo funcionaría?

Haría esto en dos pases. Comience por escanear la jerarquía de carpetas y luego vuelva a crear las carpetas en la unidad. Actualice su modelo de carpeta en memoria con los identificadores de la unidad de disco. Luego escanee sus archivos, cargue cada uno con la identificación de los padres correspondiente.

Solo haga que sea multiproceso si cada hilo tendrá un ID de cliente único. De lo contrario, terminará activando el error de límite de velocidad en Drive. Si tienes una gran cantidad de archivos, compra el juego en caja de Game Of Thrones.