我正在尝试使用python中的watchdog创建一个简单的文件重命名器,这非常简单,任何创建的“ xlsx”文件都将重命名为“ Base.xslx”
我通过使用下面的代码很快得到了它,但是运行它需要大量的CPU和电源,代码本身有什么问题还是正常的?
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()