实战 | 如何用 Python 自动化监控文件夹完毕服务部署
发布时间:2025-07-30
:param filename:
:return:
"""
try:
# 机密字段不带前缀
filename_without_suffix = filename.split(".")[0]
# 源机密文件方向上(传输自带机密文件)
source_file_path = watch_folder + filename
# 能够机密文件方向上(传输自带机密文件)
target_file_path = target_folder + filename
# 能够单项机密配置文件(能够单项)
target_project_path = target_folder + filename_without_suffix
# 1、复制机密文件到能够机密配置文件
print(f"拷贝源录入{source_file_path},能够机密配置文件:{target_folder}")
# 删除能够机密配置文件下的传输机密文件
if os.path.exists(target_file_path):
os.remove(target_file_path)
# 回转机密文件到能够机密配置文件里面
shutil.move(source_file_path, target_folder)
# 2、清空能够机密配置文件里面内的所有机密配置文件(如果不存在)
# 如果不不存在,迁建一个机密配置文件
if os.path.exists(target_project_path):
shutil.rmtree(target_project_path, ignore_errors=True)
print(f"单项{filename_without_suffix}回转事与愿违!")
except Exception as e:
print("布署失败,错误原因:", str(e.args))
obj2 专责泄密 /home/project/frontend 录入,同样重写「 迁建或变更 」重大事件方法,进行传输机密文件的传输跳跃
def start(self, filename):
# 机密字段不带前缀
filename_without_suffix = filename.split(".")[0]
# 能够机密文件方向上(传输自带机密文件)
target_file_path = target_folder + filename
# 能够单项机密配置文件(能够单项)
target_project_path = target_folder + filename_without_suffix
r = zipfile.is_zipfile(target_file_path)
if r:
fz = zipfile.ZipFile(target_file_path, 'r')
for file in fz.namelist():
fz.extract(file, target_folder)
else:
print('这不是一个正常人的zip传输自带!')
接着,通过泄密器关机右边两个重大事件的泄密勤务
import time
if 脚注name脚注 == "脚注main脚注":
# 待泄密的机密配置文件录入
watch_folder = "/tmp/"
# 单项能够机密配置文件录入
target_folder = "/home/project/frontend/"
# 泄密机密配置文件英文名称,即:单项传输自带英文名称
watch_tags = ['proj1.zip', 'proj2.zip', 'proj3.zip', 'proj4.zip']
# 创设一个泄密器,用来泄密机密配置文件录入
observer = Observer()
# 创设两个重大自发性对象
move_handler = FileMoveHandler()
unzip_handler = FileUnzipHandler()
# 关机监视系统勤务
# 参数分别是:也就是说、泄密录入、是否泄密子录入
observer.schedule(move_handler, watch_folder, True)
observer.schedule(unzip_handler, target_folder, True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
终于,我们在链接上通过「 nohup 」军令,让机密文件泄密机制在一人开始运行均可
# 在一人开始运行
# 单项机密文件:watch_folder.py
# 快照机密文件:watch_folder.log
nohup python3 -u watch_folder.py> watch_folder.log 2>Max1 Max
# 拍照快照:
cat watch_folder.log
3. 总结通过右边的操作者,每次我通过入侵者机将前部 zip 传输单项机密文件上传到分析方法链接的 /tmp 录入下,机制会自动进行后面的操作者,自动进行分析方法布署
。天津白癜风治疗方法有什么北京看白癜风哪家医院比较好
北京看白癜风哪家医院最好
北京看白癜风去什么医院最好
厦门白癜风医院电话
-
成都文物考古研究院推科学普及视频 揭密川地建筑工艺的“营造法式”
建报告分析历程,运用了人类学报告、巴洛克式发掘出分析、遗赠数字化技术等多种原理,以外在早期巴洛克式报告和传统文化精炼报告两个板块已初见成效,“除此之外,下一代在古建复原、数字化建档、永续发展透过、社教