3

複数の外付けハード ドライブ上のファイルをスキャンして追跡するための Python プログラムを作成しています。ファイルパスをローカルファイルに文字列として保持します。問題は、外付け HDD を別のコンピューターに接続すると、文字が変更され、以前に保存したパスが役に立たなくなることがあるということです。同じハード ドライブが接続されているが文字が変更されている場合、ドライブを追跡してローカル レコードを変更したいと考えています。今のところ、次の 2 つの可能性が考えられます。

  1. ドライブのルートに識別ファイルを保持し、すべてのドライブ文字をスキャンして、正しい識別ファイルでドライブを検出します。
  2. 先頭のすべての文字をスキャンして、ローカル レコードと同じパスにあるファイルを検出します。見つかった場合は、ドライブを特定します。

ドライブへのアクセスに使用できる HDD (またはパーティション) の既存の識別情報 (ドライブ文字以外) があるかどうかを知りたいですか?

4

2 に答える 2

2

ベンダー ID とデバイス ID を使用して、ドライブを識別します。

#!/usr/bin/python
import sys
import usb.core
# find USB devices
dev = usb.core.find(find_all=True)
# loop through devices, printing vendor and product ids in decimal and hex
for cfg in dev:
  sys.stdout.write('Decimal VendorID=' + str(cfg.idVendor) + ' & ProductID=' + str(cfg.idProduct) + '\n')
  sys.stdout.write('Hexadecimal VendorID=' + hex(cfg.idVendor) + ' & ProductID=' + hex(cfg.idProduct) + '\n\n')

PyUSB を使用して USB デバイスのベンダー ID と製品 ID を検索する

同様の質問: USB デバイスの識別

于 2014-07-01T14:14:49.043 に答える