在Mac上查找文件的目录地址

Top*_*hef 12 python macos

我正在使用Macbook编程python.我想知道的是如何使用Python的文件函数访问某些文件.谷歌搜索失败了我.

例如,Windows将是这样的:

f = open(r'C:\text\somefile.txt')
Run Code Online (Sandbox Code Playgroud)

我如何从Mac桌面上保存的文件夹中访问某些内容?

Phi*_*ipp 13

桌面只是用户主目录的子目录.因为后者不是固定的,所以使用类似的东西os.path.expanduser来保持代码的通用性.例如,要读取somefile.txt驻留在桌面上的文件,请使用

import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))
Run Code Online (Sandbox Code Playgroud)

如果您希望它可以跨操作系统移植,则必须分别找出每个系统上桌面目录的位置.


Fed*_*oca 7

f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")
Run Code Online (Sandbox Code Playgroud)

甚至更好

import os
f = open (os.path.expanduser("~/Desktop/somedir/somefile.txt"))
Run Code Online (Sandbox Code Playgroud)

因为在bash上(Mac Os X上的默认shell)~/代表用户的主目录.