view python/path.py @ 553:752e5eea7ea8

.bash_mozilla
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 19 Nov 2013 13:09:36 -0800
parents c461ffb7af8c
children
line wrap: on
line source

#!/usr/bin/env python

"""
(filesystem) path utilities

from http://stackoverflow.com/questions/12041525/a-system-independent-way-using-python-to-get-the-root-directory-drive-on-which-p
"""

import os

def is_root(path):
    """is `path` the filesystem root"""
    return not os.path.split(path)[1]

def root(path):
    """return filesystem root of path"""
    path = os.path.abspath(path)
    while not is_root(path):
        path, tail = os.path.split(path)
    return path

if __name__ == '__main__':
    import sys
    for path in sys.argv[1:]:
        print root(path)