os.path.exists не распознает подкаталог под драйверами C: \ Windows \ system32 \

Может ли кто-нибудь сказать мне, почему это поведение проявляется:

C:\...>dir C:\Windows\System32\drivers\subdir\0xDEADBEEF.008 Volume in drive C is Win7HPx64 Volume Serial Number is 04BF-EE2E Directory of C:\Windows\System32\drivers\subdir\0xDEADBEEF.008 08/11/2011 04:21 PM <DIR> . 08/11/2011 04:21 PM <DIR> .. 0 File(s) 0 bytes 2 Dir(s) 11,581,788,160 bytes free C:\...>C:\Python27\python.exe Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> silo = r'C:\Windows\System32\drivers\subdir\0xDEADBEEF.008' >>> os.path.isdir(silo) False >>> os.path.exists(silo) False 

os.stat в указанном каталоге вызывает WindowsError: «[Ошибка 3] Система не может найти указанный путь …»

Я попробовал консоль cmd, запущенную с контекстным меню «Запуск от имени администратора». Нет кубиков:

работает как администратор

Если вы используете 32-битную сборку Python на 64-разрядной Windows, доступ к C: \ WINDOWS \ SYSTEM32 будет прозрачно перенаправлен на C: \ WINDOWS \ SYSWOW64. В 64-битных системах SYSTEM32 содержит 64-разрядные библиотеки DLL, а SYSWOW64 содержит 32-разрядные библиотеки DLL.

Чтобы получить доступ к реальной директории SYSTEM32 с 32-разрядного Python, используйте C: \ WINDOWS \ SYSNATIVE.

http://msdn.microsoft.com/en-us/library/aa384187%28v=vs.85%29.aspx