Мой начальник обычно ненавидит меня за то, что я даю такие решения. Однажды мне пришлось указать путь к файлу в коде, и я не смог дать эту ссылку, поэтому я написал код, который ищет файл в системе и возвращает его путь.
Это решение, которое я предлагаю сейчас, просто найдите подключенные устройства и вставьте их в подключенные устройства, если это устройство доступно для записи, ваши данные попадут в него.
Если вы хотите быть осторожным, просто используйте регулярное выражение, чтобы соответствовать типу устройства USB-флешки.
import re
import subprocess
device_re = re.compile("Bus\s+(?P<bus>\d+)\s+Device\s+(?P<device>\d+).+ID\s(?P<id>\w+:\w+)\s(?P<tag>.+)$", re.I)
df = subprocess.check_output("lsusb")
devices = []
for i in df.split('\n'):
if i:
info = device_re.match(i)
if info:
dinfo = info.groupdict()
dinfo['device'] = '/dev/bus/usb/%s/%s' % (dinfo.pop('bus'), dinfo.pop('device'))
devices.append(dinfo)
print devices
Всего наилучшего! Мне понравилась твоя идея. Звоните мне, если вам нужна дополнительная помощь.