kateli1991

win32文件.createFile“系统找不到指定的路径”



我使用win32file.CreateFile()打开在process explorer中看到的“文件”。 有问题的文件是(如proc explorer的handles和dlls视图所示):“\Device\ccSet{}”

问题1。谁能解释一下什么是\Device\<file name>。我相信这些显然不是存储在硬盘上的文件。除非我错了,否则它们是什么?在

问题2。当我在win32file.CreateFile()中尝试按原样使用路径时,它会给我一个错误“系统找不到指定的路径或文件”。我哪里出错了。在

问题3。给定上述文件对象的地址(同样来自proc explorer),我可以在不指定路径的情况下读取文件吗?在

我使用的代码行是:

>>> win32file.CreateFile("Device\<filename>",w
in32con.GENERIC_READ|win32con.GENERIC_WRITE,win32con.FILE_SHARE_READ|win32con.FI
LE_SHARE_WRITE,None,win32con.OPEN_EXISTING,0,0)


已被浏览了9670次
6 日,21 小时 之前提问
1 个回答
fefe Tyson

  1. \Device\XXX名称是内部Windows NT设备名。在
  2. \\.\前缀将访问Win32设备命名空间,而不是Win32文件命名空间。例如,要打开COM10,您需要使用\\.\COM10。在
  3. 句柄仅在打开它的进程内有效。在
评论 - 2020年7月29日 15:40

最新Python问答

推荐Python问答