PDA

Просмотр полной версии : плк304 автоматическое очищение архива



Gvenihvivar
11.04.2016, 11:29
На плк304 (на sd карту) пишется архив раз в час новый файл. В какой-то момент память закончится и необходимо удалять старые файлы. В название входит дата и время.
Когда запись идет стабильно каждый день - это возможно. Оставить 450 файлов, а 451 посчитать дату и удалить.
Когда работа плк не стабильна (его выключают на время), появляются сложности с тем, чтобы узнать дату лишних файлов.

Возможно ли узнать количество файлов в директории?
Получить в каком-либо виде названия всех файлов в данной директории и удалить те, у которых дата меньше заданного значения?
Или работа с файловой системой на таком уровне не поддерживается?

capzap
11.04.2016, 11:57
так зачем это делать средствами плк, там же линукс, погуглите как удалять файлы по шаблону

ЗЫ сейчас нет возможности проверить, вот так можно $ find /dir/ -name "*.jpg" -mtime +1 -exec rm -f {} \;
удалить файлы с расширением jpg из папки dir с временем последнего изменения один день

Gvenihvivar
11.04.2016, 15:15
а как запускать эту чудо строку? Там можно организовать что-то типа авто выполнения файла или надо будет его вызывать в программе плк?

capzap
11.04.2016, 16:05
да по разному можно, из проекта примерно так http://www.owen.ru/forum/showthread.php?t=15867&p=148178&viewfull=1#post148178
Да, сперва убедитесь через консоль что на плк такая команда работает, впринципе ни чего не обычного в ней нет, у меня даже на андроиде это сработало