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

20 投票
4 回答
179109 浏览
提问于 2025-04-16 01:46

我正在用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"))

如果你希望这个代码在不同的操作系统上都能用,就得分别找出每个系统上桌面文件夹的位置。

撰写回答