🔵 🔵 🔵


Primary

၊၊||၊|။

os.path.join() ⚬|Documentation|1st|20251021185824-00-⌔

os.path — Common pathname manipulations — Python 3 documentation#os.path.join

os.path.join(path,/, ﹡paths)

Join one or more path segments intelligently. The return value is the concatenation of path and all members of ﹡paths, with exactly one directory separator following each non-empty part, except the last. That is, the result will only end in a separator if the last part is either empty or ends in a separator.

If a segment is an absolute path (which on Windows requires both a drive and a root), then all previous segments are ignored and joining continues from the absolute path segment. On Linux, for example:

>>> os.path.join('/home/foo', 'bar')
'/home/foo/bar'
>>> os.path.join('/home/foo', '/home/bar')
'/home/bar'

On Windows, the drive is not reset when a rooted path segment (e.g., r'\foo') is encountered. If a segment is on a different drive or is an absolute path, all previous segments are ignored and the drive is reset. For example:

>>> os.path.join('c:\\', 'foo')
'c:\\foo'
>>> os.path.join('c:\\foo', 'd:\\bar')
'd:\\bar'

Note that since there is a current directory for each drive, os.path.join("c:", "foo") represents a path relative to the current directory on drive C: (c:foo), not c:\foo.

Changed in version 3.6: Accepts a path-like object for path and paths.

Printed 2026-06-28.

(echo:: @ )

Link to original

Secondary

• • •