Метод abspath
Метод abspath класса DataSource возвращает абсолютный путь к указанному файлу или директории. В качестве единственного параметра метод принимает строку с относительным путём. Метод объединяет базовый путь источника данных с переданным относительным путём и возвращает нормализованный абсолютный путь, заменяя разделители на соответствующие для текущей операционной системы.
Синтаксис
ds.abspath(path)
Пример
Давайте создадим источник данных с базовым путём и получим абсолютный путь для файла:
import numpy as np
ds = np.DataSource('/home/user/data')
abs_path = ds.abspath('files/arr.txt')
print(abs_path)
Результат выполнения кода:
"/home/user/data/files/arr.txt"
Пример
Метод корректно обрабатывает относительные пути с указанием родительской директории:
import numpy as np
ds = np.DataSource('/project/resources')
abs_path = ds.abspath('../temp/data.npy')
print(abs_path)
Результат выполнения кода:
"/project/temp/data.npy"
Пример
Метод работает с путями, содержащими точки, указывающие на текущую директорию:
import numpy as np
ds = np.DataSource('/var/log')
abs_path = ds.abspath('./app/errors.log')
print(abs_path)
Результат выполнения кода:
"/var/log/app/errors.log"
Пример
Если передан абсолютный путь, метод возвращает его без изменений:
import numpy as np
ds = np.DataSource('/base')
abs_path = ds.abspath('/etc/config.ini')
print(abs_path)
Результат выполнения кода:
"/etc/config.ini"
Смотрите также
-
класс
DataSource,
который управляет источниками данных -
метод
open,
который открывает файл с учётом базового пути -
метод
exists,
который проверяет существование файла по абсолютному пути -
метод
abspath,
который возвращает абсолютный путь к файлу