Каждые 4 часа файлы обновляются по мере необходимости - например, если какая-либо новая информация была обработана для этого файла (файлы соответствуют людям).Перезаписывать защищенный от записи файл
Я использую эту команду для преобразования моих .stp-файлов (которые обновляются каждые 4 часа) в .xml-файлы.
rule convert_waveform_stp:
input: '/data01/stpfiles/{file}.Stp'
output: '/data01/workspace/bm_data/xmlfiles/{file}.xml'
shell:
'''
mono /data01/workspace/bm_software/convert.exe {input} -o {output}
'''
Мой сценарий в Snakemake
(питон основе), но я бегу convert.exe
через команду оболочки.
Я получаю сообщение об ошибке, уже обработанной с помощью convert.exe. Они сохраняются в convert.exe
как защищенные от записи, и нет возможности обойти это внутри самого исполняемого файла.
Сообщение об ошибке:
ProtectedOutputException in line 14 of /home/Snakefile:
Write-protected output files for rule convert_waveform_stp:
/data01/workspace/bm_data/xmlfiles/PID_1234567.xml
Я все еще хочу, чтобы они были защищены от записи, но также хотели бы иметь возможность обновлять их по мере необходимости.
Есть ли что-то, что я могу добавить в свою команду оболочки для записи поверх файлов, защищенных от записи?
Do вы понимаете, что означает защита от записи? – 123
Да. Я знаю, что это не самая лучшая настройка. Любые предложения о том, как это сделать? – VickiT05
Просто удалите защиту от записи и верните ее позже. – Jdamian