2017-02-02 8 views
0

У меня есть сетевая система хранения, отображенное на /Volumes/Media, а затем я использую путьНайти корень отображенного объема (сетевое хранилище)

/Volumes/Media/some/path/ 

в моей программе.

Я хочу, чтобы определить, какая часть пути является отображенным диском, а какая - остальная. Что-то вроде

os.path.split_volume('/Volumes/Media/some/path/') == '/Volumes/Media', 'some/path' 

Я в настоящее время на Mac OS X, но я образ, что код, как правило, работают в среде Linux.

ответ

0

Я думаю, что я нашел ответ здесь: https://stackoverflow.com/a/4453715/4237316

def split_on_mount_point(path): 
    mount_point = os.path.abspath(path) 
    while not os.path.ismount(mount_point): 
     mount_point = os.path.dirname(mount_point) 

    return mount_point, os.path.relpath(path, mount_point)