The os.path library replacement with simple API.
>>> from os import path2 as path
>>> path('/var/log')
/var/log
>>> path('/var', 'log')
/var/log
>>> path('/home/you/file').user
'you'
>>> [(element.user, element.group, element.mod) for element in path('.')]
[('user', 'user', '0664'),
('user', 'user', '0664'),
('user', 'user', '0664'),
('user', 'user', '0664'),
('user', 'user', '0664'),
('user', 'user', '0664'),
('user', 'user', '0664'),
('user', 'user', '0775'),
('user', 'user', '0664')]
Library seems to be pretty stable. Feel free to use it as you want. But I think this no the final version of API.
You can install it from PyPi, by simply pip:
$ pip install os.path2
only if you don't have pip installed, an alternative method is easy_install:
$ easy_install os.path2
to test it, launch python
>>> from os import path2 as path
- Python2.6
- Python2.7
- Python3.3
- PyPy1.9
>>> python setup.py test