Python定时读取文件夹内新增文件内容上传数据库
时间: 2023-05-13 08:05:37 浏览: 341
python实现读取文件夹下所有excel文件内容上传MySQL数据库,并附带生成log文件,同时上传成功之后清空文件夹
可以使用Python的watchdog库来监控文件夹内的变化,当有新文件添加时,可以使用Python的文件读取功能读取文件内容,然后将内容上传到数据库中。以下是一个简单的示例代码:
```python
import time
import os
import watchdog.events
import watchdog.observers
# 监控文件夹的路径
folder_path = '/path/to/folder'
# 监控文件夹内的变化
class FileEventHandler(watchdog.events.FileSystemEventHandler):
def on_created(self, event):
# 新文件添加时触发
if not event.is_directory:
file_path = event.src_path
with open(file_path, 'r') as f:
file_content = f.read()
# 将文件内容上传到数据库中
upload_to_database(file_content)
# 启动监控
event_handler = FileEventHandler()
observer = watchdog.observers.Observer()
observer.schedule(event_handler, folder_path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
```
在上面的代码中,我们使用了watchdog库来监控文件夹内的变化,当有新文件添加时,会触发on_created方法,我们在这个方法中读取文件内容,并将内容上传到数据库中。注意,这里的upload_to_database函数需要根据具体的情况来实现。
另外,为了保证程序能够一直运行,我们使用了一个无限循环来等待事件的触发,如果用户按下了Ctrl+C,则会停止监控。
阅读全文