Я пытаюсь использовать переменную среды 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
то же?
Вам потребуются расширения python win32 из http://sourceforge.net/projects/pywin32/ , или я использую python в пакете ActiveState
. Они включают функцию win32file.GetLongPathName, которая преобразует 8.3 в полный путь.