diff --git a/direct/src/stdpy/file.py b/direct/src/stdpy/file.py index 08f33f0b7e..e437293e1b 100644 --- a/direct/src/stdpy/file.py +++ b/direct/src/stdpy/file.py @@ -322,8 +322,19 @@ def walk(top, topdown = True, onerror = None, followlinks = True): if not topdown: yield (top, dirnames, filenames) -def join(a, b): - return '%s/%s' % (a, b) +def join(path, *args): + for part in args: + if part == '': + continue + + if part.startswith('/'): + path = part + elif path.endswith('/'): + path = path + part + else: + path = '/'.join((path, part)) + + return path def isfile(path): return _vfs.isRegularFile(pm.Filename.fromOsSpecific(path))