如何解决Python代码运行时出现的PermissionError权限错误?
解决PermissionError权限错误的方案
核心问题原因
你的代码中glob(path)直接传入了文件夹路径,glob会返回该文件夹本身的路径,而你后续用open()尝试打开文件夹——系统不允许以打开文件的方式访问文件夹,因此触发了PermissionError。
具体修复步骤
1. 修正glob路径,匹配文件夹内的文件
需要在原路径后添加通配符,让glob获取文件夹下的所有文件(而非文件夹本身)。推荐用os.path.join拼接路径,更适配不同操作系统。
2. 过滤子文件夹(可选但推荐)
遍历过程中加入判断,确保只处理文件,避免误操作子文件夹。
3. 权限排查(如果仍报错)
如果修正路径后还是权限错误,检查:
- 当前用户对目标文件夹及文件是否有读取权限:右键文件夹→属性→安全选项卡,给当前用户添加读取权限
- 以管理员身份运行Jupyter Notebook
修改后的代码
import glob import os path = "D:\\university\\brain network\\autism data set\\ccnsd_healthyfMRI_march2021\\full_harmonized_correlation_matrices\\1. childhood" data = [] # 拼接路径并匹配文件夹下所有内容 for filename in sorted(glob.glob(os.path.join(path, '*'))): # 仅处理文件,跳过文件夹 if os.path.isfile(filename): with open(filename, 'r') as f: data.append(f.read().split())
内容的提问来源于stack exchange,提问作者fahimeh ahmadi
相关产品推荐
相关产品推荐

