Mac系统下如何用Python的OS模块访问iCloud Drive中的桌面文件夹?
用Python的os模块访问Mac iCloud桌面的有效路径
直接用os.chdir('iCloud Drive/Desktop')无法生效,是因为访达显示的「iCloud Drive」是系统别名,并非系统实际识别的真实文件路径,Python的os模块只能识别系统真实路径。
Mac上iCloud Drive的标准真实路径为:/Users/[你的用户名]/Library/Mobile Documents/com~apple~CloudDocs/
如果你的桌面已同步到iCloud,对应的桌面文件夹真实路径是该路径下的Desktop目录,完整路径示例:/Users/your_username/Library/Mobile Documents/com~apple~CloudDocs/Desktop
可行的Python代码示例
- 硬编码用户名的方式:
import os # 替换成你的Mac用户名 icloud_desktop = '/Users/your_username/Library/Mobile Documents/com~apple~CloudDocs/Desktop' os.chdir(icloud_desktop)
- 自动获取用户目录(推荐,避免硬编码):
import os # 用expanduser自动替换~为当前用户目录 icloud_desktop = os.path.expanduser('~/Library/Mobile Documents/com~apple~CloudDocs/Desktop') os.chdir(icloud_desktop)
你也可以通过终端输入ls ~/Library/Mobile Documents/com~apple~CloudDocs/验证该路径下是否存在Desktop文件夹,确认路径有效性。
内容的提问来源于stack exchange,提问作者accountforme
相关产品推荐
相关产品推荐

