win32file.createFile“系统找不到指定的路径”

时间:2012-07-23 22:51:06

标签: python file winapi

我正在使用win32file.CreateFile()打开我在流程资源管理器中看到的“文件”。 有问题的文件是(在proc explorer的句柄和dll视图中看到):“\ Device \ ccSet _ {}”

Q1。任何人都可以了解\Device\<file name>的内容。我相信这些显然不是存储在某个硬盘上的文件。除非我错了,他们是什么?

Q2。当我尝试使用路径AS IS时,在win32file.CreateFile()中,它给出了一个错误“系统无法找到指定的路径或文件”。我哪里错了。

Q3。给定上述文件对象的地址(同样来自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)

1 个答案:

答案 0 :(得分:4)

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