Элегантный способ взять базовое имя каталога в Python?

У меня есть несколько сценариев, которые принимают в качестве входных данных имя каталога, и моя программа создает файлы в этих каталогах. Иногда я хочу взять базовое имя каталога, данного программе, и использовать его для создания различных файлов в каталоге. Например,

# directory name given by user via command-line
output_dir = "..." # obtained by OptParser, for example
my_filename = output_dir + '/' + os.path.basename(output_dir) + '.my_program_output'
# write stuff to my_filename

Проблема в том, что если пользователь задает имя каталога с косой чертой, то os.path.basename вернет пустую строку, а это не то, что я хочу. Какой самый элегантный способ решения этих проблем с косой чертой / косой чертой в Python? Я знаю, что могу вручную проверить косую черту в конце output_dir и удалить ее, если она есть, но, похоже, должен быть лучший способ. Есть?

Кроме того, нормально ли добавлять символы «/» вручную? Например. output_dir + '/' os.path.basename () или есть более общий способ построения путей?

Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос