首页 > 解决方案 > Reading data from /sdb1

问题描述

My OS (Ubuntu 18.04 LTS) is installed on my SSD at /dev/sda1, and I have some data stored in /dev/sdb1. How do I perform Python I/O operations with this? I've tried the following code:

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

But it throws the following error:

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

Or:

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

How can I read files from /sdb1?

标签: pythonlinuxdisk

解决方案


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

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)
    ...

推荐阅读