You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac系统下使用Python读取外接硬盘CSV文件的方法咨询

Mac下Python读取外接硬盘CSV文件及通用访问方法

嗨,这个问题我熟,我来给你一步步拆解清楚,既能解决你读取CSV的需求,也能掌握Mac下Python访问外接硬盘的通用逻辑~

一、针对你的需求:读取外接硬盘中的CSV文件

1. 先找到外接硬盘的挂载路径

Mac的外接硬盘默认会挂载在/Volumes/目录下,你可以通过两种方式确认路径:

  • 打开Finder,找到侧边栏的外接硬盘,右键点击它选择「显示简介」,在「位置」栏就能看到完整路径;
  • 打开终端,输入ls /Volumes,就能看到所有挂载的外接设备名称,对应的路径就是/Volumes/[设备名]/。

2. 用Python读取CSV文件

这里给你两种常用的实现方式,选你熟悉的就行:

方式一:用Python内置的csv模块

import csv

# 替换成你的CSV文件在硬盘上的实际路径
csv_file_path = "/Volumes/MyExternalDrive/data/sample.csv"

# 以只读模式打开文件,指定编码避免乱码
with open(csv_file_path, mode='r', encoding='utf-8') as csv_file:
    csv_reader = csv.reader(csv_file)
    # 遍历每一行数据
    for row in csv_reader:
        # 这里可以根据你的需求处理数据,比如打印查看
        print(row)

方式二:用pandas(更适合处理大型CSV)

如果你已经安装了pandas,用这个会更简洁:

import pandas as pd

csv_file_path = "/Volumes/MyExternalDrive/data/sample.csv"
# 直接读取CSV为DataFrame
df = pd.read_csv(csv_file_path)
# 打印前5行验证
print(df.head())

3. 权限注意

只要你的外接硬盘没有加密,而且当前用户有读取权限(默认情况下都满足),上面的代码就能正常运行。如果硬盘是加密的,需要先在Finder里解锁硬盘(输入密码),Python才能访问到里面的文件。


二、Mac下Python访问外接硬盘文件的通用方法

1. 核心:确认挂载路径

所有外接存储设备(硬盘、U盘、SD卡等)在Mac上都会挂载到/Volumes/目录下,每个设备对应一个以设备名命名的子目录。如果设备名有空格,Python字符串里直接写就行,比如"/Volumes/My External Drive/file.txt"。

2. 权限相关要点

  • 加密设备:必须先手动在Finder中解锁,否则Python会抛出权限错误;
  • NTFS格式设备:Mac默认只支持读取NTFS设备,刚好你只需要读取权限,完全没问题;如果后续需要写入,才需要额外配置;
  • 特殊权限检查:如果遇到权限问题,可以右键目标文件/文件夹,选择「显示简介」,在「共享与权限」栏确认当前用户的权限是「读取」或「读取与写入」。

3. 更安全的路径拼接技巧

推荐用Python的os模块来拼接路径,避免手动写路径时出错(比如分隔符、空格问题):

import os

# 外接硬盘名称
drive_name = "MyExternalDrive"
# 文件相对路径
file_relative_path = "data/sample.csv"
# 拼接完整路径
full_file_path = os.path.join("/Volumes", drive_name, file_relative_path)

# 接下来就可以用full_file_path来操作文件了
with open(full_file_path, 'r') as f:
    content = f.read()

内容的提问来源于stack exchange,提问作者Neal Bayya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:47:38