如何使用python在windows中检测备份驱动器?

2024-09-30 14:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个驱动器,操作系统驱动器和备份驱动器在windows中。你知道吗

我想编写一个python脚本来检测备份驱动器,并返回分配给它的字母,并确保它是一个外部磁盘,而不是thumbdrivedvdrom。分配给驱动器的字母可能不同。你知道吗

在python中有这样做的方法吗?我一直在找,但没有结果。你知道吗


Tags: 方法脚本windows字母备份磁盘驱动器thumbdrive
2条回答

我找到了一种方法来检测驱动器是否是使用python的外部HDD。你知道吗

import wmi
c = wmi.WMI()
for disk in c.Win32_LogicalDisk(["Caption", "VolumeName"], DriveType=3):

print disk

扩展我的评论

Is there a way to do that in python?

我认为简单的答案是:不,不是用Python,不是用另一种语言。你知道吗

I want to write a python script that detects the backup drive

我不认为有办法做到这一点。驱动器本身没有任何东西可以用来检测用户是否打算将连接的驱动器用作“备份”驱动器或其他用途。换句话说,驱动器是否是“备份”驱动器取决于用户的行为,而不是驱动器本身的属性。你知道吗

格式化驱动器时可以设置一些标志(例如,它是否是可引导驱动器等),但仅此而已。你知道吗

如果我们讨论的是一种只供您个人使用的方法,那么可能有用的方法如下:

  1. 为驱动器创建命名约定(即格式化时的标签),例如确保备份驱动器的某个地方有“backup”一词
  2. 确保你永远不要偏离这个命名惯例
  3. 编写一个程序,在你的驱动器上迭代,在它们的名称中寻找“backup”一词(一个简单的正则表达式就可以了)。你知道吗

显然,这只有在遵守公约的情况下才能奏效。这不是一个可以任意应用于其他情况的解决方案,在这些情况下,假设不成立。你知道吗

makes sure it is an external disk not thumbdrive or dvdrom.

这个可能很棘手。如果你把一个外置硬盘连接到一个USB插头上,系统就会知道硬盘的容量,以及它是通过USB接口连接的,但我想这就足够了。你知道吗

相关问题 更多 >