сравните два пути окон, один содержащий тильду, в Python

Я пытаюсь использовать переменную среды TMP в программе. Когда я прошу

tmp = os.path.expandvars("$TMP")

Я добираюсь

C:\Users\STEVE~1.COO\AppData\Local\Temp

Который содержит олдскульную, форму тильды. Функция я не имею никакого контроля над путями возвратов как

C:\Users\steve.cooper\AppData\Local\Temp\file.txt

Моя проблема - это; я хотел бы проверить, находится ли файл в моем временном диске, но я не могу найти способ сравнить их. Как делают Вы говорите если эти два каталога Windows;

C:\Users\STEVE~1.COO\AppData\Local\Temp
C:\Users\steve.cooper\AppData\Local\Temp

то же?

6
задан tzot 29 May 2010 в 14:29
поделиться

1 ответ

Вам потребуются расширения python win32 из http://sourceforge.net/projects/pywin32/ , или я использую python в пакете ActiveState

. Они включают функцию win32file.GetLongPathName, которая преобразует 8.3 в полный путь.

4
ответ дан 9 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: