Я работаю с Python программирования MacBook. То, что я хочу знать, - то, как я могу получить доступ к определенным файлам с помощью функций файла Python. Поиск Google привел меня к сбою.
Например, 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"))
Потому что в bash (оболочка по умолчанию в Mac Os X) ~/
представляет собой домашний каталог пользователя.