Не стоит изобретать велоссипедов.
В современном питоне есть замечательный модуль pathlib, который отлично работает с путями, файлами и директориями. Там есть всё, что нужно дл яправильной работы.
Если нужно работать с неродными для вашей оерационной системы путями (например виндовыми из под линукса), то там есть специальный класс для этого:
> p = pathlib.PureWindowsPath("E:\python\pycharm\fl\exel\ids.xlsx")
> p.parts
('E:\\', 'python', 'pycharm\x0cl', 'exel', 'ids.xlsx')
Если вы работаете с путями нативно, то ещё прозе, модуль сам будет спользовать нужные классы:
> p = pathlib.Path("E:\python\pycharm\fl\exel\ids.xlsx")
> p.parts
('E:\\', 'python', 'pycharm\x0cl', 'exel', 'ids.xlsx')
Но под линукс такой код не поймёт чего вы от него хотите при передаче винлового пути. Для линукса это просто одно имя в текущем каталоге (слеши не те, двоеточие допустимо для употребления в имени).