使用python3搜索具有变量最后编号的特定目录

时间:2016-04-13 16:11:05

标签: python bluetooth

我正在开发一个程序,以帮助我的条形码扫描程序(HID)在连接丢失后连接到我的Raspberry Pi。基于Ubuntu的计算机出现问题,重新连接到蓝牙设备。

长话短说我意识到当我的设备连接时会出现一个文件夹,我的目标是检测文件夹并在不再检测到文件夹时重新启动蓝牙通信。 这是我的代码:

import os, time
while(1):
    if os.path.isdir("/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:72"):
        print("Safe!")
        time.sleep(10)
    else:
        os.system("sudo rfkill block bluetooth && sudo rfkill unblock bluetooth")  #RESET BLUETOOTH COMMUNICATIONS - allows device to reconnect!!!!
        print("Bluetooth system rebooted")
        time.sleep(10)

一切都很有效,但有时候" hci0:72"更改为" hci0:71"或" hci0:XX"我想为这些情况报道自己。

P.S。 " hci0:XX"是一个目录......

我已经尝试了

os.path.isdir("/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:**"):

os.path.isdir("/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:.."):

但每当我尝试使用" *"时都会返回False。或"。"。

非常喜欢抛光这个程序的一些帮助,谢谢你的帮助!!!!

1 个答案:

答案 0 :(得分:0)

试试这个答案:

python - Use wildcard with os.path.isfile()

import glob
glob.golb('/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:*')