Использование абсолютных путей Unix в Windows с PythonPython

Программы на Python
Anonymous
Использование абсолютных путей Unix в Windows с Python

Сообщение Anonymous »


Я создаю приложение, которое сохраняет файлы больших двоичных объектов на жестком диске, но этот сценарий должен работать как в Linux, так и в Windows. Проблема в том, что я хочу указать ему абсолютный путь от корня файловой системы, а не относительно него. файлы проекта. Это потому, что я использую git и не хочу исключать все эти файлы из синхронизации.

Итак, мне бы хотелось иметь что-то вроде этого:

path = '/var/lib/blob_files/' файл = открыть (путь+'myfile.blob', 'w') и получите файл в Unix по адресу:

/var/lib/blob_files/myfile.blob и в Windows по адресу:

C:\var\lib\blob_files\myfile.blob Это также может быть относительно домашней папки пользователя (/home/user в Unix и C:\Users\User в Windows), но я думаю, проблема в том, что очень похоже.

Как мне этого добиться? Есть ли какая-нибудь библиотека или функция, которая может помочь мне прозрачно преобразовать этот путь, не спрашивая, на какой платформе все время работает скрипт?

Из двух вариантов: абсолютный из корневой папки или относительный из домашней папки, какой вы рекомендуете использовать?

Вернуться в «Python»