работа с usb на python

я захотел написать программу, которая при обнаружении нового подключенного устройства (флешки, при чем, хочу заметить, что флешка может быть любая!) сканировала файлы с носителя, но я понятия не имею, каким образом это сделать


Ответы (1 шт):

Автор решения: eri

Запускай Gio.VolumeMonitor на сигнал mount-added. В колбэк получил Gio.Mount, а с него get_root и glob.glob(path+'/**/*') получил список файлов для сканирования.

В Виндовс Gio получить можно через pygi-aio пакет, но не уверен что в виндовом Гноме эти интерфейсы работают.

Без библиотек это делается просмотром списка дисков в цикле.

import win32api

drives = win32api.GetLogicalDriveStrings()
drives = drives.split('\000')[:-1]

или

open('/proc/mounts').readlines()
→ Ссылка