Предположим, что путь к файлу 'file1.txt' равен /home/bentley4/Desktop/sc/ файл1.txt
Скажем, мой текущий рабочий каталог: /home/bentley4
import os
os.path.abspath('file1.txt')
возвращает /home/bentley4/file1.txt
os.path.exists('file1.txt')
возвращает False
.
Если я это сделаю
os.path.abspath('file_that_does_not_exist.txt')
, он вернет /home/bentley4/file_that_does_not_exist.txt
Но опять же, это не правильно. Файла даже нет на моем компьютере. Есть ли способ получить правильный абсолютный путь из любого каталога, в котором я сейчас работаю? (кроме определения новой функции)
То есть это работает только тогда, когда я нахожусь в том же каталоге, что и существующий файл, или в каталоге, который находится на один или несколько каталогов дальше от пути к каталогу этого файла?