Python usbmount在写入之前检查设备

时间:2012-11-12 14:11:33

标签: python usb debian

我正在使用debian和usbmount。我想检查USB记忆棒是否可以写入。

目前我检查USB驱动器上是否存在特定目录。如果这是真的,我可以写下我的其余文件 - os.path.isdir('/media/usb0/Test_Folder')

如果不存在,我想创建Test_Folder。但是,即使没有USB设备,/media/usb0/也存在,所以我不能只os.mkdir('/media/usb0/Test_Folder')因为它在本地制作文件。

我需要检查/media/usb0/上是否有可用的USB驱动器在创建文件之前写入。有这么快的方法吗?

2 个答案:

答案 0 :(得分:0)

cat /etc/mtab | awk '{ print $2 }' 将为您提供一个挂载点列表。您也可以自己阅读/ etc / mtab,然后检查是否在/ media / usb0下安装了任何内容(文件格式:空格划分,很可能是单个空格)。第二列是安装目标,第一列是源。

答案 1 :(得分:0)

感谢您的回答,我用这个来制作这个脚本来将beagle bone black图像备份到usb-drive,但只有当一个可用时:

#!/bin/bash
clear
if cat /etc/mtab | awk '{ print $2 }' | grep usb
then
 echo "usb attached"
 echo "backing up to usb"
 dd if=/dev/mmcblk0 | pv -s 4G -peta | gzip -1 > /media/usb0/bb_backup.img.gz
else
 echo "no usb drive inserted"
fi