您当前的位置:首页 >> 人工智能
人工智能

实战 | 如何用 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 录入下,机制会自动进行后面的操作者,自动进行分析方法布署

天津白癜风治疗方法有什么
北京看白癜风哪家医院比较好
北京看白癜风哪家医院最好
北京看白癜风去什么医院最好
厦门白癜风医院电话

上一篇: 索尼再招PC政府机构总监 将更多PlayStation的作品带到PC

下一篇: 邪神争霸赛来袭?各大头部主播参战,谁才是最下饭的斗地主主播

友情链接