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

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

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

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

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