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