Tôi đang cố gắng chuyển đổi Đường dẫn Mac thành đường dẫn POSIX bằng Python. Tôi muốn chuyển đổi một cái gì đó như thế này:Chuyển đổi đường dẫn mac thành posix trong python
'Main HD:Users:sasha:Documents:SomeText.txt'
này:
'/Users/sasha/Documents/SomeText.txt'
Tôi biết tôi chỉ có thể chia chuỗi thành một danh sách và sau đó nối lại nó với các dấu phân cách chính xác. Nhưng tôi tin rằng phải có một giải pháp thanh lịch hơn nhiều mà tôi đang thiếu, có thể liên quan đến các mô-đun python "macpath" hoặc "os.path". Tuy nhiên, tôi đã không thể tìm ra một chức năng trong các mô-đun này sẽ thực hiện thủ thuật chuyển đổi giữa hai định dạng.
Một vấn đề khác của giải pháp thao tác chuỗi đơn giản là nếu tôi có nhiều HD, thì giải pháp đơn giản sẽ không hoạt động. Ví dụ:
Nếu bạn có một con đường như:
'Extra HD:SomeFolder:SomeOtherText.txt'
chúng tôi muốn rằng để được chuyển đổi sang:
'/Volumes/Extra HD/SomeFolder/SomeOtherText.txt'
Không:
'/SomeFolder/SomeOtherText.txt'
Chỉ vì tò mò, đường dẫn như 'Main HD: Users: sasha: Documents: SomeText.txt' đến từ đâu? Tôi đang sử dụng OSX Mavericks nhưng không bao giờ thấy rằng trước khi – number5
Đó là cách trước OS-X chỉ định đường dẫn thư mục. Tên đĩa cứng xuất hiện đầu tiên, với một ':' dẫn đầu chỉ ra một đường dẫn tương đối. – chepner
Làm cách nào để bạn nhận được đường dẫn này? Applescript? – duskwuff