Мониторинг директории |
Здравствуйте, гость ( Вход | Регистрация )
Мониторинг директории |
Гость_Гость_Андрей_*_* |
24.10.2010, 21:35
Сообщение
#1
|
Гости |
Привет всем. Столкнулся с проблемой - нужно мониторить директорию в реальном времени и если в ней появляется файл - перемещаем файл в другую директорию.
Вопрос не в том, как переместить файл, а в том как мониторить директорию. По сути нужно что-то типа службы. Подскажите, кто с таким сталкивался. Заранее благодарен за предложенные решения проблем. ЗЫ. Использую python, рассмотрю варианты примеров на других языках. Отдельная просьба - пожалуйста, с описанием. |
|
|
Kagami |
24.10.2010, 21:48
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: 9 |
А что тут такого. По таймеру с нужным интервалом вызываем функцию, получающую список файлов в директории и перемещающей файлы. Можно конечно перехватывать системные функции создания файлов, но это сложнее и не кроссплатформенно (к тому же на питоне такое точно не сделать)
|
|
|
Гость_Гость_Андрей_*_* |
24.10.2010, 22:12
Сообщение
#3
|
Гости |
Цитата По таймеру с нужным интервалом вызываем функцию А пример можно? |
|
|
Litkevich Yuriy |
25.10.2010, 2:48
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Гость_Гость_Андрей_*_* |
25.10.2010, 9:33
Сообщение
#5
|
Гости |
Кроссплатформенное приложение.
Я понимаю, что в QT каждый объект имеет объект time и можно использовать timeout на сигналах и слотах. Но в питоне нет ни сигналов, ни слотов. Собственный вариант:
Интервал 15 секунд, но сами согласитесь, что бесконечный цикл - бред. |
|
|
CodeHunter |
25.10.2010, 9:45
Сообщение
#6
|
Студент Группа: Участник Сообщений: 33 Регистрация: 26.8.2010 Пользователь №: 1982 Спасибо сказали: 1 раз(а) Репутация: 0 |
Вот юзай и будет тебе хорошо )))
QFileSystemWatcher The QFileSystemWatcher class provides an interface for monitoring files and directories for modifications. |
|
|
panter_dsd |
25.10.2010, 10:01
Сообщение
#7
|
Жаждущий знаний Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3 |
|
|
|
CodeHunter |
25.10.2010, 10:05
Сообщение
#8
|
Студент Группа: Участник Сообщений: 33 Регистрация: 26.8.2010 Пользователь №: 1982 Спасибо сказали: 1 раз(а) Репутация: 0 |
|
|
|
Гость_Гость_Андрей_*_* |
25.10.2010, 12:35
Сообщение
#9
|
Гости |
Вот накатал:
Вопрос - как тогда получить это событие от системы? Еще раз спасибо за ответ? |
|
|
Litkevich Yuriy |
25.10.2010, 15:49
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Андрей, если ты пишешь с использованием PyQt или PySide, то сигналы и слоты там есть.
И вообще если речь о Qt, то и место теме в соответствующем разделе. |
|
|
Текстовая версия | Сейчас: 22.12.2024, 4:57 |