在Mac上查找文件的目录地址
我正在用Macbook编程Python。我想知道如何使用Python的文件功能来访问某些文件。谷歌搜索没有找到我想要的答案。
比如,在Windows上,访问文件的方式可能是这样的:
f = open(r'C:\text\somefile.txt')
那么,我该如何访问保存在Mac桌面上的一个文件夹里的东西呢?
4 个回答
2
你在使用Mac,所以像"a/b/c.text"
这样的路径没问题。但是如果将来你换成Windows,你就得把所有的'/'
改成'\'
。如果你想从一开始就让代码更通用,不受操作系统限制,最好使用os.path.join
这个方法:
import os
desktop = os.path.join(os.path.expanduser("~"), "Desktop")
filePath = os.path.join(desktop, "somefile.txt")
f = open(filePath)
12
f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")
或者更好一点
import os
f = open (os.path.expanduser("~/Desktop/somedir/somefile.txt"))
因为在bash(Mac Os X上的默认命令行工具)中,~/
代表用户的主目录。
21
桌面其实只是用户主目录下的一个子文件夹。因为主目录的位置不是固定的,所以可以使用像 os.path.expanduser
这样的工具来让代码更通用。比如,如果你想读取一个叫 somefile.txt
的文件,它在桌面上,你可以这样做:
import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))
如果你希望这个代码在不同的操作系统上都能用,就得分别找出每个系统上桌面文件夹的位置。