Значение - это «число интервалов в 100 наносекунд, прошедших с полуночи 12:00:00 1 января 1601 года», поэтому вы ищете что-то вроде:
import datetime
def getFiletime(dt):
microseconds = int(dt, 16) / 10
seconds, microseconds = divmod(microseconds, 1000000)
days, seconds = divmod(seconds, 86400)
return datetime.datetime(1601, 1, 1) + datetime.timedelta(days, seconds, microseconds)
тогда
print format(getFiletime('01cb17701e9c885a'), '%a, %d %B %Y %H:%M:%S %Z')
Результаты в
Tue, 29 June 2010 09:47:42
Похоже, что форматирование даты и времени в Python ограничивается годами до 1900 года; если вы на самом деле не имеете дела с такими датами, с вами все будет в порядке.