[英]How to detect backup drive in windows using python?
我在Windows中有2个驱动器,OS驱动器和备份驱动器。
我想编写一个Python脚本来检测备份驱动器并返回分配给它的字母,并确保它是一个外部磁盘,而不是thumbdrive
或dvdrom
。 分配给驱动器的字母可能会有所不同。
有没有办法在python中做到这一点? 我一直在搜索,但无济于事。
扩展我的评论
有没有办法在python中做到这一点?
我认为简短的答案是:不。不是Python,也不是其他语言。
我想编写一个检测备份驱动器的python脚本
我认为没有办法做到这一点。 没有固有的驱动器可用于检测用户是否将连接的驱动器用作“备份”驱动器或用于其他用途。 换句话说,驱动器是否为“备份”驱动器取决于用户的行为,而不是取决于驱动器本身的属性。
格式化驱动器时可以设置一些标志(例如,是否为可引导驱动器等),仅此而已。
如果我们在谈论的是一种仅供您个人使用的方法,则可能有效的方法如下:
显然,这只有在遵守约定的情况下才有效。 在此假设不成立的其他情况下,您不能随意应用此解决方案。
确保它是外部磁盘,而不是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.