我正在尝试使用python在Windows上使用python访问驱动器> 2TB。
对于2TB以下的磁盘,使用wmi查找有关磁盘大小的详细信息,但是对于4TB驱动器,它只能看到第一个2TB。
我认为这是因为wmi是wmi32调用的包装器,因此最多只能解决2TB 2 ^ 32。
示例代码:
import wmi
w=wmi.WMI()
w.Win32_DiskDrive()
w.Win32_DiskDrive()[4].size
w.Win32_DiskDrive()[4].DeviceID
U' 2199020382720'
ü' \\。\ PHYSICALDRIVE6'
然后,我可以使用DeviceID像文件一样访问原始磁盘
in=open('\\\\.\\PHYSICALDRIVE6',"rb")
in.seek(1024)
data=in.read(512)
我的问题是,是否有任何方法可以在Windows下的python下访问完整的4TB。我找了一个wmi64模块无济于事。我看过wmic命令行的东西,但看起来是相同的32位包装器。 我的操作系统是Win7 64位,python是针对64位编译的。
如果我尝试寻找超过2TB,我会得到一个IOError [Errno13]权限被拒绝
python下是否有任何方法或模块允许我在2TB以上的原始磁盘访问?
感谢。