[New-bugs-announce] [issue22299] resolve() on Windows makes some pathological paths unusable
Kevin Norris
report at bugs.python.org
Fri Aug 29 15:17:08 CEST 2014
New submission from Kevin Norris:
Run Python as an administrator:
>>> import pathlib
>>> pth = pathlib.Path('//?/C:/foo.')
>>> pth.mkdir()
>>> pth.resolve().rmdir()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python34\lib\pathlib.py", line 1141, in rmdir
self._accessor.rmdir(self)
File "C:\Python34\lib\pathlib.py", line 323, in wrapped
return strfunc(str(pathobj), *args)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\\foo.'
>>> pth.rmdir()
You do not need to be an administrator so long as you can create a directory in the requested location, but the \\?\ prefix only works with absolute paths so it's easier to demonstrate in the root of the drive.
----------
components: Library (Lib), Windows
messages: 226060
nosy: Kevin.Norris
priority: normal
severity: normal
status: open
title: resolve() on Windows makes some pathological paths unusable
type: behavior
versions: Python 3.4
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue22299>
_______________________________________
More information about the New-bugs-announce
mailing list