os.path
This module implements some useful functions on pathnames. The path parameters can be passed as either strings, or bytes. Applications are encouraged to represent file names as (Unicode) character strings
Join Paths
To join two or more path components together, firstly import os module of python and then use following:
import os os.path.join('a', 'b', 'c')
The advantage of using os.path is that it allows code to remain compatible over all operating systems, as this uses the separator appropriate for the platform it's running on.
For example, the result of this command on Windows will be:
>>> os.path.join('a', 'b', 'c') 'a\b\c'
In an Unix OS:
>>> os.path.join('a', 'b', 'c') 'a/b/c'
Path Component Manipulation
To split one component off of the path:
>>> p = os.path.join(os.getcwd(), 'foo.txt')
>>> p '/Users/csaftoiu/tmp/foo.txt'
>>> os.path.dirname(p) '/Users/csaftoiu/tmp'
>>> os.path.basename(p) 'foo.txt'
>>> os.path.split(os.getcwd()) ('/Users/csaftoiu/tmp', 'foo.txt')
>>> os.path.splitext(os.path.basename(p)) ('foo', '.txt')