Автоматически конвертировать файл при его сохранении?

Можно ли автоматически конвертировать файл в другой формат при каждом его сохранении?

Некоторый контекст: у меня есть файл Numbers, который необходимо преобразовать в csv для обработки различными сценариями оболочки. На данный момент мне приходится вручную «Экспортировать в CSV» каждый раз, когда я редактирую файл, что я не всегда помню.

Идеальным решением было бы автоматически запускать действие «Экспорт..» каждый раз при сохранении файла. Есть какой-либо способ сделать это? Я бы предпочел действие с папкой, потому что у меня есть несколько разных файлов Numbers с одинаковой проблемой.

Просто для ясности: проблема в том, как вызвать конверсию.

Я использую Numbers 3.2.2 в Mac OS X 10.9.5.

Ответы (1)

Да, OS X имеет встроенную автоматизацию с Applescript и действиями с папками.

Итак, перейдя по первой ссылке с MacWorld, вы можете создать папку на рабочем столе, в которой всплывает предупреждение при сохранении файла. Оттуда вы создадите другую папку с другим скриптом, чтобы попытаться преобразовать файл. Наконец, создайте сценарий для очистки преобразованного файла и перемещения обработанного файла в нужное место.

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

Я знаю, что Applescript и действия с папками существуют. Вопрос в том, как вызвать действие при сохранении существующего файла. Ни одна из размещенных вами ссылок не отвечает на этот вопрос и даже не указывает, возможно ли решение заданного мной конкретного вопроса.
Действие запускается, когда файл попадает в папку. Попросите сценарий переместить файл в фактическое место в конце действия и/или запросить у пользователя новое место назначения, если это необходимо. Folder Action => скрипт запускается при сохранении файла. Это требует переосмысления вашего рабочего процесса или использования такого инструмента, как Hazel, для автоматического размещения обработанных файлов сохранения после того, как вы переместили их из папки, в которой выполняется обработка CSV... Вы получаете предупреждение, которое показывает моя первая ссылка для включения? действия при сохранении файла?
Этот комментарий слишком сжат для меня, чтобы следовать. Может быть, вы могли бы расширить его до полного ответа? Предположим, что у меня есть Applescript, который делает то, что я хочу. Что мне нужно сделать, чтобы он вызывался, когда я нажимаю «Сохранить» в Numbers?
Пример предупреждения, на который вы указали, выдает предупреждение при создании нового файла, а не при редактировании существующего файла.
Да - создайте новый файл в папке, а затем переместите его. Вот как программировать/автоматизировать, разбивать проблему на маленькие кусочки, а затем собирать один кусок за другим. :-)
Это полностью разрушит суть. Вы читали вопрос? Вы тратите наше время впустую.