如何让我的看门狗观察者等到我的文件复制完成

问题描述

导入时间

从 watchdog.observers 导入观察者

从 watchdog.events 导入 PatternMatchingEventHandler

导入全局

将熊猫导入为 pd

重新导入

if name == "ma​​in":

patterns = ("*")
ignore_patterns = ""
ignore_directories = False
case_sensitive = True
my_event_handler = PatternMatchingEventHandler(patterns,ignore_patterns,ignore_directories)

定义 sdo(文件名):

df = []
#print (re.split('\\\\|_final_|\.',filename))
a,b,c,d,e,f,g,h,R4G_State,Date,h = re.split('\\\\|_final_|\.',filename)
dfs = pd.read_csv(filename,index_col=None,header=0)
dfs['Date'] = Date
df.append(dfs)
sdo_df1 = pd.concat(df,axis=0,ignore_index = True)

定义 on_created(事件):

print(f"hey,{event.src_path} has been created!")
sdo(event.src_path)

定义 on_deleted(事件):

print(f"Someone deleted {event.src_path}!")

定义 on_modified(event):

print(f"{event.src_path} has been modified")

my_event_handler.on_created = on_created

my_event_handler.on_deleted = on_deleted

my_event_handler.on_modified = on_modified

path = "C:\Users\Devarajan\Desktop\Python\SDO_Output\Input\"

go_recursively = True

my_observer = Observer()

my_observer.schedule(my_event_handler,path,recursive=go_recursively)

my_observer.start()

试试:

while True:

    time.sleep(1)

键盘中断除外:

my_observer.stop()

my_observer.join()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)