Обновить базу данных при добавлении файла - PullRequest
1 голос
/ 25 января 2010

Наличие сервера (ish) Мне нужен способ отслеживать файлы, которые есть в некоторых папках, с веб-интерфейсом. Я уже сделал большую часть программирования, в основном разбирая папки при каждой загрузке (не самый оптимизированный способ, но он также имел свои преимущества). Но теперь причины сохранения файлов в базе данных стали огромными.

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

редактировать: прямо извините Операционная система немного сложна - не совсем. Но на данный момент он написан на компьютере с OS X, но в итоге он работает на Linux, так что я обязательно взгляну на inotify. Знаете ли вы, что другие, как это, скажем, OS X.

Ответы [ 3 ]

1 голос
/ 25 января 2010

Один из способов сделать это - создать службу Windows (которая работает постоянно), которая содержит компонент FileWatcher (я думаю, это называется так). При обнаружении нового файла позвоните в свою базу данных.

0 голосов
/ 25 января 2010

Вы упоминаете об использовании OS X - вы можете использовать библиотеку События файловой системы .

В Linux вы бы использовали inotify (возможно, с использованием оболочки, такой как incron, о которой упоминал другой автор).

0 голосов
/ 25 января 2010

Используйте incron для запуска сценария обновления базы данных при добавлении или удалении файла.

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