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() # '/home/gram'
Or use pathlib:
from pathlib import Path Path().absolute() # PosixPath('/home/gram')