我正在使用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)
答案 0 :(得分:4)
\\.\
前缀将访问Win32设备命名空间而不是Win32文件命名空间。例如,要打开COM10,您需要使用\\.\COM10
。