def join(*paths):
import os
return os.path.join(*[part for path in paths for part in path.split(os.sep)])
# Testing without leading slash
path1='/Volumes/disk1/'
path2='dir2/dir3/'
print join(path1, path2)
# Testing with leading slash
path1='/Volumes/disk1/'
path2='/dir2/dir3/'
print join(path1, path2)
ZGVmIGpvaW4oKnBhdGhzKToKICAgIGltcG9ydCBvcwogICAgcmV0dXJuIG9zLnBhdGguam9pbigqW3BhcnQgZm9yIHBhdGggaW4gcGF0aHMgZm9yIHBhcnQgaW4gcGF0aC5zcGxpdChvcy5zZXApXSkKCiMgVGVzdGluZyB3aXRob3V0IGxlYWRpbmcgc2xhc2gKcGF0aDE9Jy9Wb2x1bWVzL2Rpc2sxLycKcGF0aDI9J2RpcjIvZGlyMy8nCgpwcmludCBqb2luKHBhdGgxLCBwYXRoMikKCiMgVGVzdGluZyB3aXRoIGxlYWRpbmcgc2xhc2gKcGF0aDE9Jy9Wb2x1bWVzL2Rpc2sxLycKcGF0aDI9Jy9kaXIyL2RpcjMvJwoKcHJpbnQgam9pbihwYXRoMSwgcGF0aDIpCg==