Message363796
I ran the following as admin in the Python interpreter (on Windows):
>>> d = pathlib.Path(r'\\.\PHYSICALDRIVE0')
>>> print(d)
\\.\PHYSICALDRIVE0\
>>> d.exists()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python37\lib\pathlib.py", line 1318, in exists
self.stat()
File "C:\Python37\lib\pathlib.py", line 1140, in stat
return self._accessor.stat(self)
PermissionError: [WinError 31] A device attached to the system is not functioning: '\\\\.\\PHYSICALDRIVE0\\'
>>> d.is_char_device()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python37\lib\pathlib.py", line 1403, in is_char_device
return S_ISCHR(self.stat().st_mode)
File "C:\Python37\lib\pathlib.py", line 1140, in stat
return self._accessor.stat(self)
PermissionError: [WinError 31] A device attached to the system is not functioning: '\\\\.\\PHYSICALDRIVE0\\'
>>> d.is_block_device()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python37\lib\pathlib.py", line 1390, in is_block_device
return S_ISBLK(self.stat().st_mode)
File "C:\Python37\lib\pathlib.py", line 1140, in stat
return self._accessor.stat(self)
PermissionError: [WinError 31] A device attached to the system is not functioning: '\\\\.\\PHYSICALDRIVE0\\'
I think that exists(), is_char_device(), and is_block_device() should be able to work on Windows in some form or fashion. At least without a traceback. |
|
Date |
User |
Action |
Args |
2020-03-10 01:04:55 | Charles Machalow | set | recipients:
+ Charles Machalow |
2020-03-10 01:04:55 | Charles Machalow | set | messageid: <1583802295.48.0.863493828127.issue39920@roundup.psfhosted.org> |
2020-03-10 01:04:55 | Charles Machalow | link | issue39920 messages |
2020-03-10 01:04:55 | Charles Machalow | create | |
|