Eliminar el componente de la última ruta en una cadena

Tengo un camino:

myPath = "C:\Users\myFile.txt" 

Me gustaría eliminar la ruta final para que la cadena solo contenga:

 "C:\Users" 

Hasta ahora estoy usando split, pero solo me da una lista, y estoy atascado en este punto.

 myPath = myPath.split(os.sep) 

No debe manipular rutas directamente, hay un módulo os.path para eso.

 >>> import os.path >>> print os.path.dirname("C:\Users\myFile.txt") C:\Users >>> print os.path.dirname(os.path.dirname("C:\Users\myFile.txt")) C:\ 

Me gusta esto.

También puedes usar os.path.split , como este

 >>> import os >>> os.path.split('product/bin/client') ('product/bin', 'client') 

Divide el camino en dos partes y las devuelve en una tupla. Puedes asignar los valores en variables y luego usarlos, como este

 >>> head, tail = os.path.split('product/bin/client') >>> head 'product/bin' >>> tail 'client'