Im使用pyudev来检测usb设备何时放置在树莓pi中。但我需要得到它的文件目录,以便在我检测到后将excel文件保存在usb中
代码为:
import pyudev
import RPi.GPIO as GPIO
import time
from time import sleep
from os import path
#FUNCION PARA DETECTAR USB Y GUARDAR DATOS
def guardarUSB():
context = pyudev.Context()
monitor = pyudev.Monitor.from_netlink(context)
monitor.filter_by(subsystem='usb')
Led = 32
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(Led,GPIO.OUT)
GPIO.output(Led, GPIO.LOW) #poner la señal de salida en alto (High) o bajo (low)
time.sleep(3)
GPIO.cleanup() #limpiar el pin
for device in iter(monitor.poll, None):
if device.action == 'add':
print('{} connected'. format(device.sys_path))
guardarUSB()
使用类似于Linux的Raspbian操作系统,将外部硬盘驱动器放置在/media/pi
中。如果你使用os.listdir
,你将能够找到你是否有硬盘驱动器。也许可以使用此代码来查找中有多少硬盘驱动器
import os
how_many_hard_drives = len(os.listdir("/media/pi"))
print(how_many_hard_drives)