nob*_*ody 4 python disk low-level
我知道在linux中它就像/ dev/sda一样简单但在Windows中如何打开磁盘并开始在低级别读取数据?
在python我尝试过:
f = open("K:", "r")
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: 'K:'
Run Code Online (Sandbox Code Playgroud)
即使是管理员,我也会收到此错误.
来自http://support.microsoft.com/kb/100027
要在基于Win32的应用程序中打开直接磁盘访问(原始I/O)的物理硬盘驱动器,请使用表单的设备名称
\\.\PhysicalDriveN
Run Code Online (Sandbox Code Playgroud)
其中N为0,1,2等,表示系统中的每个物理驱动器.
要打开逻辑驱动器,可以直接访问
\\.\X:
Run Code Online (Sandbox Code Playgroud)
其中X:是硬盘分区字母,软盘驱动器或CD-ROM驱动器.