У меня есть несколько сценариев, которые принимают в качестве входных данных имя каталога, и моя программа создает файлы в этих каталогах. Иногда я хочу взять базовое имя каталога, данного программе, и использовать его для создания различных файлов в каталоге. Например,
# 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 () или есть более общий способ построения путей?
Спасибо.