Как уже упоминал Сельчук, вы просматриваете строку, а не содержимое папки. Когда вы делаете:
for disk in "/dev/sd*" :
Вы перебираете строку char по символу, как в списке ['/','d','e','v','/','s','d','*']
Python отличается от bash при обращении к строкам и путям. Посмотрите на этот ответ из ghostdog74 , чтобы узнать, как проходить по содержимому каталога.
Это может исправить проблемы с условием if
. В качестве рекомендации вы можете рассмотреть возможность проверки условия для:
Точная строка:
if detect == '*USB' :
или для включения строки:
if '*USB' in detect: