如何在Python中获取Windows分区的NT名称?

0 投票
1 回答
989 浏览
提问于 2025-04-17 15:24

我怎么才能在Python中获取一个分区的NT名称?或者至少获取系统中所有名称的列表?

我现在有的:一个驱动器字母或者标签,或者其他一些分区的标识符(比如,字母E:,或者标签“数据”)。

我需要的是:一个像"\\?\\HarddiskVolume12"这样的名称,它对应于这个分区。

在有人问之前,是的,我真的需要这个。

问题是,我需要能够访问那些有字母和没有字母的分区,所以最好的解决方案是获取一个包含所有ID、NT名称和字母作为属性的对象列表,然后我可以根据这些选择我需要的分区。

附注:我试过使用winsys._kernel32模块中的FindFirstVolume/FindNextVolume,但那返回的是一种带有GUID的ID……这并不是我想要的。

1 个回答

2

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能会在使用某个特定的功能时,发现它并没有按预期工作。这种情况可能会让人感到困惑,不知道该如何解决。

通常,解决这类问题的第一步是检查代码,看看有没有拼写错误或者遗漏的部分。接着,可以尝试查阅相关的文档,了解这个功能的使用方法和注意事项。

如果自己解决不了,向其他人寻求帮助也是一个好办法。可以在编程社区或者论坛上发帖,描述自己的问题,看看有没有人遇到过类似的情况并能提供解决方案。

总之,遇到问题时,不要着急,慢慢分析,寻找解决办法,通常都能找到出路。

import win32file

win32file.QueryDosDevice('E:')

撰写回答