| 
494
 | 
     1 #!/usr/bin/env python
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 """
 | 
| 
 | 
     4 (filesystem) path utilities
 | 
| 
 | 
     5 
 | 
| 
 | 
     6 from http://stackoverflow.com/questions/12041525/a-system-independent-way-using-python-to-get-the-root-directory-drive-on-which-p
 | 
| 
 | 
     7 """
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 import os
 | 
| 
 | 
    10 
 | 
| 
 | 
    11 def is_root(path):
 | 
| 
 | 
    12     """is `path` the filesystem root"""
 | 
| 
 | 
    13     return not os.path.split(path)[1]
 | 
| 
 | 
    14 
 | 
| 
 | 
    15 def root(path):
 | 
| 
 | 
    16     """return filesystem root of path"""
 | 
| 
 | 
    17     path = os.path.abspath(path)
 | 
| 
 | 
    18     while not is_root(path):
 | 
| 
 | 
    19         path, tail = os.path.split(path)
 | 
| 
 | 
    20     return path
 | 
| 
 | 
    21 
 | 
| 
 | 
    22 if __name__ == '__main__':
 | 
| 
 | 
    23     import sys
 | 
| 
 | 
    24     for path in sys.argv[1:]:
 | 
| 
 | 
    25         print root(path)
 |