Распознавание файла - PullRequest
       6

Распознавание файла

0 голосов
/ 14 апреля 2010

Я понятия не имею, как это работает или если это вообще возможно, но я хочу, например, создать тип файла (давайте представим .test (в котором случайное имя файла будет random.test)). Теперь, прежде чем я продолжу, это, очевидно, легко сделать с помощью, например:

filename = "random.test"
file = open(filename, 'w')
file.write("some text here")

Но теперь я хотел бы знать, можно ли записать файл .test, поэтому, если я настрою его на открытие с помощью программы wxPython (напрямую (запуск «random.test» с рабочего стола)), он распознает его и, например, автоматически открывает диалог сообщений.

1 Ответ

2 голосов
/ 14 апреля 2010

Как это работает, зависит от операционной системы, но, AFAIK, общее правило состоит в том, что если вы регистрируете свое приложение в операционной системе как распознающее этот тип файла, то нажатие на один или несколько файлов этого типа заставляет операционную систему вызовите вашу программу с именами файлов в качестве параметров, чтобы ваша программа правильно обрабатывала открытие файла, если она имеет вызов командной строки следующего вида:

program_name [options] <file1> [<file2> ... <fileN>]

С точки зрения определения типов файлов, которые может принимать ваша программа ... в Mac OS X это делается путем перечисления типов файлов в файле Info.plist пакета приложения в словаре с ключом CFBundleDocumentTypes . Пользователь должен выполнить ассоциацию, но информация в «Info.plist» определяет, какие приложения считаются кандидатами на регистрацию. В Windows вам нужно отредактировать реестр, чтобы связать программу с типом файла , вы также можете отредактировать реестр, чтобы добавить "глаголы" (пункты меню, вызываемые правой кнопкой мыши) для вашей программы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...