Как изменить путь, который находится в переменной (python)? - PullRequest
0 голосов
/ 24 марта 2020

После нахождения пути к файлу Python, над которым я на самом деле работаю с os.getcwd() и __file__, я хочу изменить его, поэтому, если я помещу его в переменную с именем r, а затем удалю одну часть пути, который будет очень хорошим. Например, путь 'C:\\Users\\Shadow\\Desktop\\213.py', если я хочу удалить \\213.py из пути (r), как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Вы извлекаете имя каталога в вашем примере. Это легко достигается с помощью os.path.dirname.

import os
os.path.dirname(__file__)

Это решение является кросс-платформенным (в основном) и позволяет избежать большинства ловушек, возникающих при обработке путей как строк.

Если вам нужна значение хранится в переменной:

import os
r = on.path.dirname(__file__)
0 голосов
/ 24 марта 2020

вы можете манипулировать вашей строкой:

r = 'C:\\Users\\Shadow\\Desktop\\213.py'
r.rsplit('\\', 1)[0]

вывод:

'C:\\Users\\Shadow\\Desktop'

вы также можете просмотреть pathlib.Path

...