Задать вопрос

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

Здравствуйте. В обычном скрипте python я могу указать путь до файла, который может находиться в любой папке, расположенной в той же директории, что и сам скрипт. Но как мне указать путь до файла, если он расположен в папке, которая на уровень выше, чем та, где скрипт, не использую при этом полный абсолютный путь?
  • Вопрос задан
  • 4171 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 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
это будет означать, что ваш файл находится на уровень выше, относительно вашего скрипта
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы