Поиск адреса каталога файлов на 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)