Message146222
abspath() is implemented using nt._getfullpathname() which calls GetFullPathNameA().
> The returned path with question marks is completely useless.
Can you open the file using such filename? If no, I agree that the result is useless.
> It's better that python throw an error than return the question marks.
Python is currently a thin wrapper on the Windows API. Windows doesn't consider that a filename with question marks as an error.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx
Python can maybe uses GetFullPathNameW() and encode manually the filename using its strict MBCS codec. MBCS codec is strict since Python 3.2: it raises a UnicodeEncodeError if the string cannot be encoded. |
|
Date |
User |
Action |
Args |
2011-10-23 09:19:48 | vstinner | set | recipients:
+ vstinner, ubershmekel |
2011-10-23 09:19:48 | vstinner | set | messageid: <1319361588.08.0.91822099695.issue13247@psf.upfronthosting.co.za> |
2011-10-23 09:19:47 | vstinner | link | issue13247 messages |
2011-10-23 09:19:47 | vstinner | create | |
|