2013-02-10 51 views
0

如何在python中获得分区的NT名称?或者至少是系统中所有名称的列表?如何在python(Windows)中获取分区的NT名称?

我有什么:一个驱动器号或标签,或分区的一些其它标识符(例如,字母E :,或标签“数据”)

我需要的:像“\名称\?\ HarddiskVolume12“对应于此分区。

之前有人问,是的,我真的需要它。

问题是,我需要能够处理分配有和没有分配给他们的字母的分区,所以最好的解决方案是获得一些对象的列表,其中包含所有ID,nt名称,字母属性,然后,基于这些,我可以选择我需要用于我的目的的分区。

P.S.我尝试使用winsys._kernel32模块中的FindFirstVolume/FindNextVolume,但它返回某种带有GUID的ID ...并非完全符合我的要求。

+0

看看os和平台模块。 – monkut 2013-02-10 12:52:15

回答

2
import win32file 

win32file.QueryDosDevice('E:') 
+0

这只适用于字母,但我主要用于没有字母的分区(因为它们不能通过字母访问) – 2013-02-11 08:07:15

+0

win32file.QueryDosDevice(无)给我一个所有设备的列表......嗯,也许我可以使用该信息来获得我需要的东西 – 2013-02-11 10:42:06

+0

声音合法:) – yonilevy 2013-02-12 19:20:07

相关问题