Поиск адреса каталога файлов на Mac
Я работаю с python программирования Macbook. Я хочу знать, как я могу получить доступ к определенным файлам, используя функции файла Python. Поиск Google не помог мне.
Например, Windows будет выглядеть примерно так:
f = open(r'C:\text\somefile.txt')
Как мне получить доступ к чему-либо из папки, сохраненной на рабочем столе Mac?
Ответы
Ответ 1
Рабочий стол - это просто подкаталог домашнего каталога пользователей. Поскольку последнее не является фиксированным, используйте что-то вроде os.path.expanduser
, чтобы сохранить общий код. Например, чтобы прочитать файл с именем somefile.txt
, который находится на рабочем столе, используйте
import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))
Если вы хотите, чтобы это было переносимым в разных операционных системах, вам нужно выяснить, где находится каталог рабочего стола по каждой системе отдельно.
Ответ 2
f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")
или даже лучше
import os
f = open (os.path.expanduser("~/Desktop/somedir/somefile.txt"))
Так как на bash (оболочка по умолчанию на Mac Os X) ~/
представляет домашний каталог пользователя.
Ответ 3
Вы работаете на 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)