В системе Windows я также использовал префикс drivername, например:
>>> s = 'c:\\temp\\akarmi.txt'
>>> print(os.path.splitext(s)[0])
c:\temp\akarmi
Так как мне не нужна буква диска или имя каталога, я использую:
>>> print(os.path.splitext(os.path.basename(s))[0])
akarmi
Вызов метода open с блоком обычно закрывает файл сразу после завершения выполнения блока. Без блока open возвращает файл (дескриптор), который будет освобожден при следующей сборке мусора.