Watchdog oncreate дважды запускал триггерPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Watchdog oncreate дважды запускал триггер

Сообщение Anonymous »

Я столкнулся с проблемой, когда событие сторожевого таймера oncreate срабатывает дважды при создании нового файла.
Сейчас скрипт отслеживает папку, и когда новый файл создается или перемещается в эту папку, он должен срабатывать один раз при создании, но теперь он срабатывает дважды. Однако очень странно, что несколько дней он вел себя нормально, а потом внезапно одна из папок стала странной. где файл, созданный в папке C, сработает дважды. Я понятия не имею, почему это происходит.
Прежде чем я начал рекурсивно отслеживать корневую папку, я думал, что причина в рекурсивном контроле.

Код: Выделить всё

monitor_path = r'z:\Testdatabkp\testScript_file\Test_files'
event_handler = MyHandler()

observer = Observer()
observer.schedule(event_handler, monitor_path, recursive=True)

try:
observer.start()
print(f"Monitoring started on {monitor_path}...")
while True:
time.sleep(1)  # Keep the script running
except KeyboardInterrupt:
observer.stop()
print("Monitoring stopped.")

observer.join()
и поэтому я изменил путь мониторинга на несколько и рекурсивно установил значение false:

Код: Выделить всё

paths_to_monitor = [
r'z:\Testdatabkp\testScript_file\Test_files\SP',
r'z:\Testdatabkp\testScript_file\Test_files\SP1',
r'z:\Testdatabkp\testScript_file\Test_files\HF',
r'z:\Testdatabkp\testScript_file\Test_files\LD'
]

# monitor_path = r'C:\Users\Administrator\Documents\TestFiles'

observer = Observer()
event_handler = MyHandler()

for path in paths_to_monitor:
logger.info(f"Scheduling monitoring for: {path}")
observer.schedule(event_handler, path, recursive=False)

try:
observer.start()

print(f"Monitoring started on {monitor_path}...")
while True:
time.sleep(1)  # Keep the script running
except KeyboardInterrupt:
observer.stop()
print("Monitoring stopped.")

observer.join()  # Prevent main program from exiting
Но это не помогло.

Код: Выделить всё

2024-11-28 16:58:26 - DEBUG    | Event triggered: created, File: z:\Testdatabkp\testScript_file\Test_files\SP1\SP1.CSV
2024-11-28 16:58:26 - INFO     | File created: SP1.CSV
2024-11-28 16:58:38 - DEBUG    | Event triggered: created, File: z:\Testdatabkp\testScript_file\Test_files\SP\SP.CSV
2024-11-28 16:58:38 - INFO     | File created: SP.CSV
2024-11-28 16:58:38 - DEBUG    | Event triggered: created, File: z:\Testdatabkp\testScript_file\Test_files\SP\SP.CSV
2024-11-28 16:58:38 - INFO     | File created: SP.CSV
2024-11-28 16:58:46 - DEBUG    | Event triggered: created, File: z:\Testdatabkp\testScript_file\Test_files\HF\HF.CSV
2024-11-28 16:58:46 - INFO     | File created: HF.CSV
2024-11-28 16:58:56 - DEBUG    | Event triggered: created, File: z:\Testdatabkp\testScript_file\Test_files\LD\LD.CSV
2024-11-28 16:58:56 - INFO     | File created: LD.CSV
Моя главная проблема и вопрос:
  • Поначалу он работает нормально и начинает действовать странно и случайным образом. почему это происходит
  • почему это происходит с одной папкой, а не со всеми.
Не уверен, что это полезно, но все это работает в Windows, а путь — сетевой диск в локальной сети.
Это беспокоит меня уже несколько дней, помогите XC

Подробнее здесь: https://stackoverflow.com/questions/792 ... gger-twice
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»