Как указать относительный путь к файлу через внешнюю папку?

Здравствуйте. В обычном скрипте python я могу указать путь до файла, который может находиться в любой папке, расположенной в той же директории, что и сам скрипт. Но как мне указать путь до файла, если он расположен в папке, которая на уровень выше, чем та, где скрипт, не использую при этом полный абсолютный путь?
  • Вопрос задан
  • 2819 просмотров
Решения вопроса 1
shabelski89
@shabelski89
engineer
>>> import os
>>> c = os.getcwd()
>>> c
'C:\\Users\\ashab'
>>> d = os.path.split(c)
>>> d
('C:\\Users', 'ashab')
>>> test_folder = r'C:\Program Files\Common Files\Adobe'
>>> d_test_folder = os.path.split(test_folder)
>>> d_test_folder
('C:\\Program Files\\Common Files', 'Adobe')
>>> d_test_folder[0]
'C:\\Program Files\\Common Files'
>>>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
from pathlib import Path
print(Path.home())
print(Path.home().parent)

Очень рекомендую освоить.
Особо прикольно Path / Path / Path делать. Просто в строчку.
Ответ написан
Комментировать
@YariKartoshe4ka
Попробуйте поставить две точки перед именем файла:
test.txt -> ../test.txt
это будет означать, что ваш файл находится на уровень выше, относительно вашего скрипта
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы