簡體   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