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

2024-05-12 21:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

导入时间

从watchdog.Observer导入观察者

从watchdog.events导入PatternMatchingEventHandler

导入glob

作为pd进口熊猫

进口稀土

如果name==“main”:

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

def 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)

已创建上的def(事件):

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

def on_已删除(事件):

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

def on_已修改(事件):

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\u Output\Input\”

递归地进行=真

我的观察者=观察者()

my_observer.schedule(my_event_handler,path,recursive=go_递归)

我的observer.start()

尝试:

while True:

    time.sleep(1)

除键盘中断外:

my_observer.stop()

我的观察者加入


Tags: pathsrceventtruedfonmydef