Использование абсолютных путей Unix в Windows с Python ⇐ Python
-
Anonymous
Использование абсолютных путей Unix в Windows с Python
Я создаю приложение, которое сохраняет файлы больших двоичных объектов на жестком диске, но этот сценарий должен работать как в 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), но я думаю, проблема в том, что очень похоже.
Как мне этого добиться? Есть ли какая-нибудь библиотека или функция, которая может помочь мне прозрачно преобразовать этот путь, не спрашивая, на какой платформе все время работает скрипт?
Из двух вариантов: абсолютный из корневой папки или относительный из домашней папки, какой вы рекомендуете использовать?
Я создаю приложение, которое сохраняет файлы больших двоичных объектов на жестком диске, но этот сценарий должен работать как в 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), но я думаю, проблема в том, что очень похоже.
Как мне этого добиться? Есть ли какая-нибудь библиотека или функция, которая может помочь мне прозрачно преобразовать этот путь, не спрашивая, на какой платформе все время работает скрипт?
Из двух вариантов: абсолютный из корневой папки или относительный из домашней папки, какой вы рекомендуете использовать?