Я написал следующий простой python script, чтобы изменить обои рабочего стола на моем mac (на основе этого потока):
from appscript import app, mactypes
import sys
fileName = sys.argv[1:]
app('Finder').desktop_picture.set(mactypes.File(fileName))
Однако, когда я запускаю его, я получаю следующий вывод:
Traceback (последний последний звонок):
Файл "../Source/SetWallPaper2.py", строка 6, в приложение ( 'Искатель'). desktop_picture.set(mactypes.File(Filename)) файл "/Library/Python/2.5/site-packages/appscript-0.19.0-py2.5-macosx-10.5-i386.egg/appscript/reference.py", строка 513, в вызовappscript.reference.CommandError: Не удалось выполнить команду: OSERROR: -10000 СООБЩЕНИЕ: обработчик событий Apple не прошел. COMMAND: приложение (и '/System/Library/CoreServices/Finder.app'). desktop_picture.set(mactypes.File(U "/Users/Daniel/Фотографии/[ 'test.jpg']" ))
Я сделал несколько веб-поиска, но я не могу найти ничего, чтобы помочь мне понять, что означает OSERROR -10000 или как решить проблему.
fileName = sys.argv [1] вместо fileName = sys.argv [1:]
mactypes.File(U "/Users/Daniel/Фотографии/[ 'test.jpg']" ) См. Квадратные скобки и цитаты вокруг имени файла?
В вышесказанном, каков будет формат для копирования одного файла в другую папку?
Это что-то вроде приложения ( "Finder" ). copy (mactypes.File(u "/Users/Daniel/Pictures/['test.jpg']" )) to_folder (mactypes.File(u "/Users/Daniel/OLD_PIX/))
Спасибо за помощь, Франк