我正在使用Macbook編程python。我想知道的是如何使用Python的文件功能訪問某些文件。谷歌搜索失敗了我。在Mac上查找文件的目錄地址
例如,Windows會是這樣的:
f = open(r'C:\text\somefile.txt')
我將如何從保存在一臺Mac的桌面文件夾訪問的東西嗎?
我正在使用Macbook編程python。我想知道的是如何使用Python的文件功能訪問某些文件。谷歌搜索失敗了我。在Mac上查找文件的目錄地址
例如,Windows會是這樣的:
f = open(r'C:\text\somefile.txt')
我將如何從保存在一臺Mac的桌面文件夾訪問的東西嗎?
桌面只是用戶主目錄的子目錄。由於後者不是固定的,請使用類似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"))
因爲在慶典(在Mac OS X中的默認的shell)~/
表示用戶的主目錄。
你在一個的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)
_「如果您希望它可以跨操作系統移植」_ ...您還需要更正路徑分隔符,例如從'/'改爲' \'如果你去了Windows,看到我的答案。 – 2016-11-22 11:44:45