Из os.path
документации:
os.path.splitdrive (путь)
Разбейте путь к пути на пару (диск, хвост), где диск - это либо спецификация диска, либо пустая строка. В системах, которые не используют спецификации дисков, диск всегда будет пустой строкой. Во всех случаях drive + tail будет таким же, как path.
Если вы работаете с Unix, он не использует спецификации диска, следовательно - диск будет пустой строкой.
Если вы хотите решить пути Windows на любой платформе, вы можете просто использовать регулярное выражение:
import re
(drive, tail) = re.compile('([a-zA-Z]\:){0,1}(.*)').match(filepath).groups()
drive
будет буквой диска, за которой следует :
(например, c:
, u:
) или None
, а tail
все остальные:)