2012-06-15 5 views
3

Фон - я использую paramiko для размещения файлов на нескольких удаленных серверах, работающих в нескольких разных операционных системах и без Python, установленных на удаленных системах. Мне нужно указать удаленные каталоги для того, где должен быть поставлен файл. Поскольку разные операционные системы определяют пути по-разному, я хотел использовать некоторый модуль.Присоединиться к путям в данной операционной системе Python

Я хотел использовать os.path.join, но это получает его конфигурацию с моей локальной машины. Есть ли способ указать платформу в одном из методов модуля os или что-то подобное?

EDIT: Также во время сеансов ssh с парамико.

+3

Вы действительно подключаетесь к какой-либо платформе с помощью демона sftp, который не понимает косые черты? – geoffspear

+0

На самом деле я понятия не имею. Я не тестировал сценарий в Windows, просто предвидеть проблемы пути раньше времени. – BlackSheep

ответ

5

Обычно все различные модули пути включены, os.path - это только один для вашей локальной машины. Импортируйте ntpath, если вы хотите сделать обработку путей Windows, и posixpath для манипуляции с Unix-тропами.

Смежные вопросы