import operator
import os
import time
def get_timestamp(dir_path):
# 获取文件夹内所有文件的修改时间
timestamp = []
for root, dirs, files in os.walk(dir_path):
for file in files:
_file = os.path.join(root, file) # 构建完整路径
modify_time_timestamp = os.path.getmtime(_file) # 获取修改时间戳
timestamp.append(modify_time_timestamp)
return timestamp
def timestamp_change(dir_path):
# 获取文件夹内所有文件的修改时间
timestamp_old = get_timestamp(dir_path)
while True: # 持续监听
timestamp_new = get_timestamp(dir_path)
eq = operator.eq(timestamp_old, timestamp_new) # 比较时间戳是否变化
if not eq:
# 当时间戳不一致时将新时间戳转为旧时间戳
timestamp_old = timestamp_new.copy()
# yield "data:" + str(req) + "\n\n" # 独立运行时不添加,需要返回时添加
time.sleep(2) # 休息2秒
python监听文件夹里文件变化
最新推荐文章于 2024-05-18 11:48:04 发布
本文介绍了一个Python函数,用于获取指定目录下所有文件的修改时间,并实现持续监听,当文件被修改时检测并记录改动。
摘要由CSDN通过智能技术生成