Я использую этот код для отслеживания создания новых файлов в каталоге на моем сетевом диске и возникновения проблем. Когда я тестирую тот же код в каталоге на локальном диске, проблем не возникает. Когда новый файл создается в каталоге, он вызывает событие и отправляет сообщение на консоль. Если файл создается в его подкаталоге, он также вызывает событие и отправляет сообщение.
Но когда я меняю путь обратно к каталогу на сетевом диске, если расписание имеет recursion=True, то никакие события не запускаются в каталоге или подкаталоге, если recursion=False события запускаются только в запланированном каталоге.
Конечная цель — постоянно контролировать сетевой диск, и каждый раз, когда новый файл загружается в подкаталог просматриваемого каталога, он отправляет файл в соответствующий каталог другого диска через FTP. Пожалуйста, дайте мне знать, есть ли какая-то проблема, которую я упускаю при использовании Watchdog, или есть ли лучший способ достичь моей цели.
import sys
from time import sleep
from watchdog.events import FileSystemEventHandler
from watchdog.observers.polling import PollingObserver
from pathlib import Path
class MyEventHandler(FileSystemEventHandler):
def on_created(self, event):
path1=Path(event.src_path)
parpath=path1.parent
print("New file created in " + str(parpath))
return super().on_created(event)
if __name__ == "__main__":
path = /network/drive
event_handler = MyEventHandler()
observer = PollingObserver()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Подробнее здесь: https://stackoverflow.com/questions/708 ... dog-module
Мониторинг подкаталогов на сетевом диске с помощью модуля Python Watchdog ⇐ Python
Программы на Python
1764528827
Anonymous
Я использую этот код для отслеживания создания новых файлов в каталоге на моем сетевом диске и возникновения проблем. Когда я тестирую тот же код в каталоге на локальном диске, проблем не возникает. Когда новый файл создается в каталоге, он вызывает событие и отправляет сообщение на консоль. Если файл создается в его подкаталоге, он также вызывает событие и отправляет сообщение.
Но когда я меняю путь обратно к каталогу на сетевом диске, если расписание имеет recursion=True, то никакие события не запускаются в каталоге или подкаталоге, если recursion=False события запускаются только в запланированном каталоге.
Конечная цель — постоянно контролировать сетевой диск, и каждый раз, когда новый файл загружается в подкаталог просматриваемого каталога, он отправляет файл в соответствующий каталог другого диска через FTP. Пожалуйста, дайте мне знать, есть ли какая-то проблема, которую я упускаю при использовании Watchdog, или есть ли лучший способ достичь моей цели.
import sys
from time import sleep
from watchdog.events import FileSystemEventHandler
from watchdog.observers.polling import PollingObserver
from pathlib import Path
class MyEventHandler(FileSystemEventHandler):
def on_created(self, event):
path1=Path(event.src_path)
parpath=path1.parent
print("New file created in " + str(parpath))
return super().on_created(event)
if __name__ == "__main__":
path = /network/drive
event_handler = MyEventHandler()
observer = PollingObserver()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Подробнее здесь: [url]https://stackoverflow.com/questions/70807056/monitoring-subdirectories-on-a-network-drive-with-python-watchdog-module[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия