Python: получить список файлов только что подключенной SD-карты - PullRequest
0 голосов
/ 03 марта 2019

Я новичок в питоне.Я хочу получить список файлов с только что подключенной SD-карты. Устройство чтения SD-карт подключено к контактам ввода / вывода.

O / S - Raspbian.Мой статус пока:

    import os, time, sys
    from subprocess import check_output
    while True:
        try:
            os.system("sudo mount /dev/mmcblk1p1 /media/sd -o uid=pi,gid=pi")
            cmd = 'find /media/sd/ -name *.jpg'
            out = check_output(cmd, shell = True)
        except ValueError:
            print 'whoops, error'
        else:
            print(out)
            time.sleep(5)   

Когда я запускаю * .py с вставленной SD-картой, он работает нормально и выдает мне файлы.Когда я начинаю с пустого слота или вынимаю карту, я получаю, как и ожидалось: mount: special device /dev/mmcblk1p1 does not exist

Когда я вставляю карту после этого - ничего не происходит.Похоже, что оборудование сильно зависает, и мне нужно отключить питание (даже не могу войти снова с помощью putty), Ctrl + z / x / c также не работают.

Когда я останавливаю * .pyдо подкачки SD карты все нормально.Моя цель - запустить * .py при загрузке и поменять местами SD-карты.

Я надеюсь, что смогу получить некоторые подсказки от людей, которые больше знакомы с Python, чем я.

...