En supposant que join
n'a pas été conçue de cette manière (ce qui est le cas, comme l'a souligné ATOzTOA), et qu'elle ne prend que deux paramètres, vous pouvez toujours utiliser la fonction intégrée reduce
:
>>> reduce(os.path.join,["c:/","home","foo","bar","some.txt"])
'c:/home\\foo\\bar\\some.txt'
La même sortie comme :
>>> os.path.join(*["c:/","home","foo","bar","some.txt"])
'c:/home\\foo\\bar\\some.txt'
Juste pour être complet et pour des raisons éducatives (et pour d'autres situations où *
ne fonctionne pas).
Astuce pour Python 3
reduce
a été déplacé vers le functools
module.