我正在使用Macbook编程python。我想知道的是我如何使用Python的文件功能访问某些文件。谷歌搜索失败了我。
例如,Windows将是这样的:
f = open(r'C:\text\somefile.txt')
我如何从Mac桌面上保存的文件夹中访问某些内容?
我正在使用Macbook编程python。我想知道的是我如何使用Python的文件功能访问某些文件。谷歌搜索失败了我。
例如,Windows将是这样的:
f = open(r'C:\text\somefile.txt')
我如何从Mac桌面上保存的文件夹中访问某些内容?
桌面只是用户主目录的子目录。因为后者不是固定的,所以使用类似的东西 os.path.expanduser
保持代码通用。例如,要读取一个名为的文件 somefile.txt
驻留在桌面上,使用
import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))
如果您希望它可以跨操作系统移植,则必须分别找出每个系统上桌面目录的位置。
桌面只是用户主目录的子目录。因为后者不是固定的,所以使用类似的东西 os.path.expanduser
保持代码通用。例如,要读取一个名为的文件 somefile.txt
驻留在桌面上,使用
import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))
如果您希望它可以跨操作系统移植,则必须分别找出每个系统上桌面目录的位置。
f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")
甚至更好
import os
f = open (os.path.expanduser("~/Desktop/somedir/somefile.txt"))
因为在bash上(Mac Os X上的默认shell) ~/
代表用户的主目录。
你正在努力 苹果电脑 路径就像 "a/b/c.text"
很好,但如果你使用 视窗 在未来,你将不得不改变所有 '/'
至 '\'
。如果你想从一开始就更加便携和平台无关,你最好使用 os.path.join
运营商:
import os
desktop = os.path.join(os.path.expanduser("~"), "Desktop")
filePath = os.path.join(desktop, "somefile.txt")
f = open(filePath)