Я посмотрел на переполнение стека всюду, но я не могу найти решение этой проблемы.Путь манипуляции в python
Учитывая, что у меня есть папка/файл в виде строки: "/path1/path2/path3/file"
Как получить родительскую папку и ее родительскую папку. Другими словами, если я хочу пройти один уровень "/path1/path2/path3"
или два уровня "/path1/path2"
, как я могу получить эти строковые значения из исходного пути строки в python?
Пожалуйста, обратите внимание, что я не просто хотите, чтобы части пути (другими словами, не список ['path1', 'path2', 'path3']
), но вместо "/path1/path2/path3"
.
Возможный дубликат [Как разбить путь дос в его компонентов в Python] (http://stackoverflow.com/questions/3167154/how-to-split-a-dos-path-in-its-components-in-python) – RedX
'os.path.realpath (__ file __)' даст вам строку, содержащую путь к вашему файлу, а затем просто применяйте строковые манипуляции, чтобы сократить его. – zipa
['os.path.dirname'] (https://docs.python.org/3.6/library/os.path.html#os.path.dirname)? и примените его 'n' раз, чтобы подняться на уровни' n' ... – Bakuriu