Я пытаюсь создать простое переименование файлов с помощью сторожевого таймера в python, это очень просто, любой созданный файл «xlsx» будет переименован в «Base.xslx».
Я получил это быстро, используя приведенный ниже код, но при работе он использует много ресурсов ЦП и энергии, что-то не так с самим кодом или это нормально?
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time
import os
fp = 'C:/yourpath/'
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event):
time.sleep(1)
for file_name in os.listdir(fp):
if '.xlsx' in file_name:
name=fp+file_name
os.rename(name,"Base.xlsx")
observer = Observer()
event_handler = ExampleHandler()
observer.schedule(event_handler, path=fp)
observer.start()
try:
while True:
time.sleep(0)
except KeyboardInterrupt:
observer.stop()
observer.join()