Sono bloccato cercando di convertire un percorso Mac in un percorso POSIX in Python. Voglio convertire qualcosa di simile:Converti percorso mac in posix in python
'Main HD:Users:sasha:Documents:SomeText.txt'
a questo:
'/Users/sasha/Documents/SomeText.txt'
So che potrei semplicemente dividere la stringa in una lista e poi ricongiungersi con il separatore corretto. Ma credo che ci sia una soluzione molto più elegante che mi manca, forse coinvolgendo i moduli python "macpath" o "os.path". Tuttavia, non sono stato in grado di capire una funzione all'interno di questi moduli che farà il trucco di convertire tra i due formati.
Un ulteriore problema della semplice soluzione di manipolazione delle stringhe è che se ho più HD, una semplice soluzione non funzionerà. Per esempio:
Se si dispone di un percorso simile:
'Extra HD:SomeFolder:SomeOtherText.txt'
vorremmo che per essere convertito in:
'/Volumes/Extra HD/SomeFolder/SomeOtherText.txt'
Per non:
'/SomeFolder/SomeOtherText.txt'
Solo per curiosità, da dove viene il percorso come "Main HD: Users: sasha: Documents: SomeText.txt"? Sto usando OSX Mavericks ma non lo vedo mai prima di – number5
È il modo pre-OS-X di specificare i percorsi di directory. Il nome del disco rigido viene prima, con un indicatore ':' che indica un percorso relativo. – chepner
Come stai ottenendo questo percorso? Applescript? – duskwuff