Crear ruta de archivo a partir de variables

Estoy buscando algunos consejos sobre la mejor manera de generar una ruta de archivo usando variables, actualmente mi código es similar al siguiente:

path = /my/root/directory
for x in list_of_vars:
        if os.path.isdir(path + '/' + x):  # line A
            print(x + ' exists.')
        else:
            os.mkdir(path + '/' + x)       # line B
            print(x + ' created.')

Para las líneas A y B como se muestra arriba, ¿hay una mejor manera de crear una ruta de archivo, ya que esto se hará más largo a medida que profundice en el árbol de directorios?

Preveo un método incorporado existente que se utilizará de la siguiente manera:

create_path(path, 'in', 'here')

produciendo un camino de la forma/my/root/directory/in/here

Si no hay una función incorporada, solo escribiré una.

Gracias por cualquier aportación.