The os.curdir is a trap!
import os
os.curdir
# '.'
It's a constant indicating how the current directory is denoted in the current OS. And for all OSes that CPython supports (Windows and POSIX), it's always a dot. It might be different, though, if you run your code with MicroPython on some niche OS.
Anyway, to actually get the path to the current directory, you need os.getcwd:
os.getcwd()
# '/home/gram'
Or use pathlib (https://docs.python.org/3/library/pathlib.html):
from pathlib import Path
Path().absolute()
# PosixPath('/home/gram')