Ви хочете використовувати для цього os.path.join () .
Сила використання цього, а не конкатенації рядків тощо полягає в тому, що він обізнаний про різні специфічні для ОС проблеми, такі як роздільники шляхів. Приклади:
import os
Під Windows 7 :
base_dir = r'c:\bla\bing'
filename = r'data.txt'
os.path.join(base_dir, filename)
'c:\\bla\\bing\\data.txt'
Під Linux :
base_dir = '/bla/bing'
filename = 'data.txt'
os.path.join(base_dir, filename)
'/bla/bing/data.txt'
Модуль os містить багато корисних методів для каталогів, маніпуляцій із шляхами та пошуку конкретної інформації для ОС, таких як роздільник, який використовується в шляхах через os.sep