Я читаю файл, на который указывает ссылка symboli c в python, но затем я хочу, чтобы два сохранили вывод моего скрипта, указав относительный путь от пути ссылки symboli c, а не исходный .
Я могу прочитать исходный файл, используя путь к ссылке te symboli c, потому что это перенаправляет меня к исходному файлу.
file='path/to/symbolic/file'
export file
python
file=os.environ['file']
os.path.realpath(file)
Этот код возвращает исходный путь: path/to/original/file
Итак, теперь проблема в том, как указать выходной каталог для хранения результатов моего скрипта, потому что я должен указать путь относительно символа c путь к файлу:
output=path/to/symbolic/../dir2/outfile
Я пробовал:
os.readlink(file)
Но это не работает, потому что, хотя я использую путь к ссылке symboli c, я указываю на исходный файл. Итак, как я могу получить путь к symbolic_file
, а не исходный путь от python?