从 /sdb1 读取数据

Reading data from /sdb1

我的 OS (Ubuntu 18.04 LTS) 安装在我的 SSD 上 /dev/sda1,我有一些数据存储在 /dev/sdb1。我该如何执行 Python I/O 操作呢?我试过以下代码:

with open('/dev/sdb/file.txt','r') as f:
    f.readlines()

但它抛出以下错误:

PermissionError: [Errno 13] Permission denied: '/dev/sdb'

或者:

NotADirectoryError: [Errno 20] Not a directory: '/dev/sdb1/Quick Heal/INFO.DAT'

如何从 /sdb1 读取文件?

为了读取文件,您需要先挂载文件系统:

sudo mkdir /media/data
sudo mount /dev/sdb1 /media/data

之后您应该可以使用以下方法读取数据:

with open('/media/data/file.txt','r') as input_file:
    for line in input_file:
        print(line)
    ...