Просто добавьте что-то к ответу Тунга (вам нужно использовать rstrip('/')
, чтобы быть более безопасным, если вы работаете в Unix).
>>> input = "../data/replies/"
>>> os.path.dirname(input.rstrip('/'))
'../data'
>>> input = "../data/replies"
>>> os.path.dirname(input.rstrip('/'))
'../data'
Но, если вы не используете rstrip('/')
, учитывая ваш ввод
>>> input = "../data/replies/"
выдаст,
>>> os.path.dirname(input)
'../data/replies'
это, вероятно, не то, на что вы смотрите, поскольку вы хотите, чтобы и "../data/replies/"
, и "../data/replies"
вели себя одинаково.