繁体   English   中英

如何使用python检测Windows中的备份驱动器?

[英]How to detect backup drive in windows using python?

我在Windows中有2个驱动器,OS驱动器和备份驱动器。

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

有没有办法在python中做到这一点? 我一直在搜索,但无济于事。

扩展我的评论

有没有办法在python中做到这一点?

我认为简短的答案是:不。不是Python,也不是其他语言。

我想编写一个检测备份驱动器的python脚本

我认为没有办法做到这一点。 没有固有的驱动器可用于检测用户是否将连接的驱动器用作“备份”驱动器或用于其他用途。 换句话说,驱动器是否为“备份”驱动器取决于用户的行为,而不是取决于驱动器本身的属性。

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

如果我们在谈论的是一种仅供您个人使用的方法,则可能有效的方法如下:

  1. 创建驱动器的命名约定(即格式化时的标签),例如确保备份驱动器中的某个位置带有“ backup”一词;
  2. 确保您从未偏离此命名约定;
  3. 编写一个程序,该程序将遍历驱动器,在其名称中查找单词“ backup”(一个简单的正则表达式将起作用)。

显然,这只有在遵守约定的情况下才有效。 在此假设不成立的其他情况下,您不能随意应用此解决方案。

确保它是外部磁盘,而不是thumbdrive或dvdrom。

这可能很棘手。 如果将外部硬盘驱动器连接到USB插头,系统将知道驱动器的容量以及通过USB接口连接驱动器的事实,但是我想就是这样。

我发现了一种使用python检测驱动器是否为外部硬盘的方法。

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

print disk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM