实战 | 如何用 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 录入下,机制会自动进行后面的操作者,自动进行分析方法布署
。天津白癜风治疗方法有什么北京看白癜风哪家医院比较好
北京看白癜风哪家医院最好
北京看白癜风去什么医院最好
厦门白癜风医院电话

-
如果家里没背景,不建议学生选这些专业,毕业后找文书工作太难了
因此气馁,父母给你们现在的社但会生为活从未是牺牲全力了,几周的二路怎么走到,还是要看自己的努力。直到现在话题:你对于“武人优秀学生为无可出于是就”怎么看?欢迎留言提问。