查看本机u盘读写记录的python程序应该如何编写
时间: 2023-10-27 14:16:49 浏览: 153
要编写一个程序来查看本机 u 盘的读写记录,可以使用 Python 的 `os` 和 `subprocess` 模块来执行系统命令,并解析命令的输出。
以下是一个示例程序,它将调用 `lsblk` 命令来获取所有挂载的设备信息,然后在输出中查找 U 盘设备的名称,并使用 `dmesg` 命令来获取有关 U 盘读写操作的记录。
```python
import os
import subprocess
def get_usb_device():
# 使用 lsblk 命令获取所有挂载的设备信息
output = subprocess.check_output(['lsblk', '-o', 'NAME,TYPE,MOUNTPOINT'])
# 在输出中查找 U 盘设备的名称
for line in output.decode().strip().split('\n'):
if 'usb' in line.lower() and '/media' in line:
parts = line.split()
return parts[0]
return None
def get_usb_logs():
# 获取 U 盘设备的名称
device = get_usb_device()
if not device:
print('No USB device found')
return
# 使用 dmesg 命令获取有关 U 盘读写操作的记录
output = subprocess.check_output(['dmesg', '--color=never'])
logs = []
for line in output.decode().strip().split('\n'):
if 'usb' in line.lower() and device in line:
logs.append(line)
return logs
if __name__ == '__main__':
logs = get_usb_logs()
if logs:
print('\n'.join(logs))
else:
print('No USB logs found')
```
请注意,此程序需要在已经安装了 `lsblk` 和 `dmesg` 命令的 Linux 系统上运行。
阅读全文