如何在Pycharm中将iCloud设置为工作目录访问iCloud Drive数据
PyCharm访问iCloud Drive数据的针对性方案
为什么之前改工作目录的方法不生效
macOS/Windows系统下iCloud Drive的本地存储路径,不会像OneDrive一样默认显示在用户目录的直观位置,PyCharm的图形化文件浏览面板默认不会自动索引该层级路径,因此直接通过界面选目录的方式找不到目标文件夹,并非iCloud文件本身无法被程序读取。
直接可操作的解决步骤
1. 定位iCloud Drive的真实本地路径
- 打开访达/文件资源管理器,从左侧边栏进入iCloud Drive目录,选中目标数据所在的文件夹,按下
Command+I(macOS)或右键选择「属性」(Windows),复制文件夹的完整绝对路径。
注:如果是macOS系统,iCloud Drive常规默认路径为
~/Library/Mobile Documents/com~apple~CloudDocs/;如果是Windows系统,iCloud Drive的默认存储路径为C:\Users\你的用户名\iCloudDrive\
- 拿到路径后,在PyCharm的运行配置中找到「工作目录」设置项,直接粘贴iCloud Drive下目标数据文件夹的完整路径,保存后代码即可通过相对路径正常读写文件,无需迁移原文件。
- 如果仅需要在当前项目中引用部分iCloud数据,可直接在PyCharm的项目文件侧边栏右键选择「将路径复制为绝对路径」,代码中直接使用该绝对路径访问即可,不需要修改全局工作目录配置。
2. 修复系统权限拦截问题
如果路径配置正确但依然提示文件无访问权限,是系统的隐私保护机制拦截了PyCharm的读取请求:
- 打开系统设置,进入「隐私与安全性」面板,依次找到「文件与文件夹」分类,在应用列表中找到PyCharm,开启对应的「iCloud Drive」访问开关
- 若权限开启后依然无法访问,可在同面板的「完全磁盘访问权限」分类下,为PyCharm开启访问权限
- 所有权限调整完成后,需要完全退出PyCharm进程后重新启动,配置才会正式生效。
3. 零迁移成本的快捷映射方案
如果不想每次配置路径、也不想把iCloud文件从原位置挪走,可以通过系统软链接实现目录映射,操作完全不涉及文件迁移:
- 打开系统终端,执行软链接创建命令,将iCloud Drive下的目标数据文件夹直接映射到当前PyCharm项目的根目录下:
ln -s iCloud目标文件夹的绝对路径 当前PyCharm项目根目录的绝对路径 - 执行完成后,PyCharm的项目文件列表中会直接显示该映射文件夹,和本地文件的访问体验完全一致,原文件依然存储在iCloud中,不会产生重复的文件拷贝、也不需要占用额外本地存储空间。
内容的提问来源于stack exchange,提问作者JRB
相关产品推荐
相关产品推荐

