У меня есть программа, которая требует пути к различным файлам. Файлы живут в различных папках и постоянно обновляются в неправильных интервалах.
Когда файлы обновляются, они меняют имя, таким образом, например, в папке dir1
Я имею fv01
и fv02
. Позже день кто-то добавляет fv02_v1
; на следующий день после того, как кто-то добавляет fv03
и так далее. Другими словами, у меня всегда есть обновленный файл, но с другим именем.
Я хочу создать символьную ссылку в своей папке "выполнения" в эти файлы, такие, который сказал, что ссылка всегда указывает на последний созданный файл.
Я могу сделать это в Python или Bash, но я задавался вопросом, что там, как это - едва редкая проблема.
Как Вы пошли бы об этом?
Спасибо.
Juan
PS. Моей операционной системой является Linux. У меня в настоящее время есть простой демон (Python), который смотрит время от времени (обновления каждую минуту) для последнего файла. Кажется видом излишества мне.
Если нет некоторой причины убежденной причины, что вы оставили не скрываемые (например, тысячи файлов в каталоге), просто сделайте так, как вы предлагаете с помощью сценариев сортировки файлов по времени модификации. Нет секретного метода, о котором я знаю.
Вы можете написать демону с использованием INOTIFY для мониторинга ваших каталогов и немедленно установить ваши ссылки, но это похоже на избиение.
Редактировать : Я только что видел ваше редактирование. Поскольку у вас уже есть демон, INOTIFY может не быть такой плохой идеей. Это было бы несколько более эффективно, чем постоянно запросит, поскольку ОС расскажет вам, когда изменилось что-то в ваших каталогах.
Я недостаточно хорошо знаю Python, чтобы указать вам на что-то конкретное, но должна существовать обертка для INOTIFY.