Я застрял, пытаясь преобразовать Mac-путь в POSIX-путь в Python. Я хочу, чтобы преобразовать что-то вроде этого:Преобразование mac-пути в posix в python
'Main HD:Users:sasha:Documents:SomeText.txt'
к этому:
'/Users/sasha/Documents/SomeText.txt'
Я знаю, что я мог бы просто разбить строку в списке, а затем воссоединиться его с правильным разделителем. Но я считаю, что должно быть гораздо более элегантное решение, которое мне не хватает, возможно, с использованием модулей python «macpath» или «os.path». Тем не менее, я не смог определить функцию внутри этих модулей, которая будет делать трюк преобразования двух форматов.
Дополнительная проблема простого решения для обработки строк заключается в том, что если у меня есть несколько HD-дисков, тогда простое решение не будет работать. Например:
Если у вас есть путь:
'Extra HD:SomeFolder:SomeOtherText.txt'
мы хотим, чтобы быть преобразованы в:
'/Volumes/Extra HD/SomeFolder/SomeOtherText.txt'
Не:
'/SomeFolder/SomeOtherText.txt'
Просто из любопытства, где путь, как «Основной HD: Пользователи: sasha: Documents: SomeText.txt»? Я использую OSX Mavericks, но никогда не вижу этого до – number5
Это путь до OS-X для указания путей к каталогам. Имя на жестком диске начинается с первого символа ':', указывающего относительный путь. – chepner
Как вы получаете этот путь? Applescript? – duskwuff