Документация Python неофициальный перевод

macostools.md

88 строк · 6.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/macostools.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 37.3. [`macostools`](https://python-all.ru/2.7/library/macostools.html#module-macostools) – Удобные процедуры для работы с файлами89Этот модуль содержит несколько удобных процедур для работы с файлами на Macintosh. Все параметры файлов могут быть указаны как пути, объекты `FSRef` или `FSSpec`. Модуль рассчитан на файловую систему, поддерживающую файлы с вилками, поэтому его не следует использовать на разделах UFS.1011> **Примечание**12>13> Этот модуль удалён в Python 3.1415Модуль [`macostools`](https://python-all.ru/2.7/library/macostools.html#module-macostools) определяет следующие функции:1617#### `macostools.copy(src, dst[, createpath[, copytimes]])`1819Копирует файл *src* в *dst*. Если *createpath* не равен нулю, папки, ведущие к *dst*, создаются при необходимости. Метод копирует данные и ресурсную вилку, а также некоторую информацию Finder (создатель, тип, флаги) и, опционально, время создания, изменения и резервного копирования (по умолчанию копируются). Пользовательские значки, комментарии и положение значка не копируются.2021> **Примечание**22>23> Эта функция не работает в 64-битном коде, так как использует API, недоступные в 64-битном режиме.2425#### `macostools.copytree(src, dst)`2627Рекурсивно копирует дерево файлов из *src* в *dst*, создавая папки по мере необходимости. *src* и *dst* должны быть указаны как пути.2829> **Примечание**30>31> Эта функция не работает в 64-битном коде, так как использует API, недоступные в 64-битном режиме.3233#### `macostools.mkalias(src, dst)`3435Создаёт псевдоним Finder *dst*, указывающий на *src*.3637> **Примечание**38>39> Эта функция не работает в 64-битном коде, так как использует API, недоступные в 64-битном режиме.4041#### `macostools.touched(dst)`4243Сообщает Finder, что некоторые фрагменты информации Finder, такие как создатель или тип для файла *dst*, изменились. Файл может быть указан путём или fsspec. Этот вызов должен заставить Finder перерисовать значок файла.4445Устарело с версии 2.6: Функция ничего не делает на OS X.4647#### `macostools.BUFSIZ`4849Размер буфера для `copy`, по умолчанию 1 мегабайт.5051Обратите внимание, что процесс создания псевдонимов Finder не описан в документации Apple. Следовательно, псевдонимы, созданные с помощью [`mkalias()`](https://python-all.ru/2.7/library/macostools.html#macostools.mkalias), потенциально могут иметь несовместимое поведение в некоторых случаях.5253# 37.4. [`findertools`](https://python-all.ru/2.7/library/macostools.html#module-findertools) – Интерфейс Apple Events **Finder**5455Этот модуль содержит процедуры, предоставляющие программам Python доступ к некоторым функциям Finder. Они реализованы как обёртки вокруг интерфейса AppleEvent для Finder.5657Все параметры файлов и папок могут быть указаны либо как полные пути, либо как объекты `FSRef` или `FSSpec`.5859Модуль [`findertools`](https://python-all.ru/2.7/library/macostools.html#module-findertools) определяет следующие функции:6061#### `findertools.launch(file)`6263Сообщает Finder запустить *file*. Значение запуска зависит от файла: приложения запускаются, папки открываются, а документы открываются в соответствующем приложении.6465#### `findertools.Print(file)`6667Сообщает Finder распечатать файл. Поведение идентично выбору файла и использованию команды печати в меню файлов Finder.6869#### `findertools.copy(file, destdir)`7071Сообщает Finder скопировать файл или папку *file* в папку *destdir*. Функция возвращает объект `Alias`, указывающий на новый файл.7273#### `findertools.move(file, destdir)`7475Сообщает Finder переместить файл или папку *file* в папку *destdir*. Функция возвращает объект `Alias`, указывающий на новый файл.7677#### `findertools.sleep()`7879Сообщает Finder перевести Macintosh в спящий режим, если это поддерживается машиной.8081#### `findertools.restart()`8283Сообщает Finder выполнить упорядоченную перезагрузку машины.8485#### `findertools.shutdown()`8687Сообщает Finder выполнить упорядоченное выключение машины.88