Поиск адреса каталога файла на Mac - PullRequest
12 голосов
/ 24 июля 2010

Я работаю с Python для программирования Macbook.Что я хочу знать, так это как я могу получить доступ к определенным файлам, используя файловые функции Python.Мне не удалось выполнить поиск в Google.

Например, Windows будет выглядеть примерно так:

f = open(r'C:\text\somefile.txt')

Как получить доступ к папке из папки, сохраненной на рабочем столе Mac?

Ответы [ 3 ]

12 голосов
/ 24 июля 2010

Рабочий стол - это просто подкаталог домашнего каталога пользователя.Поскольку последнее не исправлено, используйте что-то вроде os.path.expanduser, чтобы сохранить общий код.Например, чтобы прочитать файл с именем somefile.txt, который находится на рабочем столе, используйте

import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))

. Если вы хотите, чтобы он был переносимым между операционными системами, вам нужно узнать, где находится каталог рабочего столакаждая система отдельно.

7 голосов
/ 24 июля 2010
f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")

или даже лучше

import os
f = open (os.path.expanduser("~/Desktop/somedir/somefile.txt"))

Поскольку в bash (оболочка по умолчанию на Mac Os X) ~/ представляет домашний каталог пользователя.

1 голос
/ 22 ноября 2016

Вы работаете на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...