Нахождение каталога файла обращается на Mac

Я работаю с Python программирования MacBook. То, что я хочу знать, - то, как я могу получить доступ к определенным файлам с помощью функций файла Python. Поиск Google привел меня к сбою.

Например, Windows был бы чем-то вроде этого:

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

То, как я получил бы доступ к чему-то от папки, экономило на Рабочем столе Mac?

12
задан TopChef 24 July 2010 в 09:06
поделиться

2 ответа

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

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

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

13
ответ дан 2 December 2019 в 07:20
поделиться
f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")

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

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

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

7
ответ дан 2 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: