当前位置: 首页 > news >正文

华为网站开发seo0577

华为网站开发,seo0577,网站 优化 分析,北京餐饮网络营销公司在Python中实现Windows两个服务器之间的文件夹同步#xff0c;包括文件新增、修改和删除的同步#xff0c;可以使用paramiko库进行SSH连接以及SFTP传输#xff0c;并结合文件大小和时间戳判断文件是否发生过变化。以下是包含删除文件同步逻辑的完整脚本示例#xff1a; im…在Python中实现Windows两个服务器之间的文件夹同步包括文件新增、修改和删除的同步可以使用paramiko库进行SSH连接以及SFTP传输并结合文件大小和时间戳判断文件是否发生过变化。以下是包含删除文件同步逻辑的完整脚本示例 import os import paramiko# 定义源与目标服务器信息 src_host source_server_ip src_user source_username src_password source_password src_folder /path/to/source/folderdst_host destination_server_ip dst_user destination_username dst_password destination_password dst_folder /path/to/destination/folderdef sync_files(sftp_src, src_path, sftp_dst, dst_path):# 遍历源目录下的所有项文件或子目录for src_name in sftp_src.listdir_attr(src_path):src_item_path os.path.join(src_path, src_name.filename)dst_item_path os.path.join(dst_path, src_name.filename)if S_ISDIR(src_name.st_mode): # 如果是目录if not sftp_dst.exists(dst_item_path): # 目录不存在于目标服务器则创建sftp_dst.mkdir(dst_item_path)sync_files(sftp_src, src_item_path, sftp_dst, dst_item_path)else: # 是文件if not sftp_dst.exists(dst_item_path): # 文件不存在于目标服务器直接上传sftp_dst.put(src_item_path, dst_item_path)else: # 文件存在时比较大小和时间戳dst_stat sftp_dst.stat(dst_item_path)if src_name.st_size ! dst_stat.st_size or src_name.st_mtime ! dst_stat.st_mtime:# 大小或时间戳不同更新文件sftp_dst.remove(dst_item_path)sftp_dst.put(src_item_path, dst_item_path)# 处理源服务器上已删除但目标服务器上仍存在的文件for dst_name in sftp_dst.listdir_attr(dst_path):dst_item_path os.path.join(dst_path, dst_name.filename)if not sftp_src.exists(os.path.join(src_path, dst_name.filename)):# 源服务器上不存在此文件从目标服务器上删除sftp_dst.remove(dst_item_path)def main():ssh_src paramiko.SSHClient()ssh_dst paramiko.SSHClient()# 自动添加主机密钥到known_hostsssh_src.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_dst.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_src.connect(src_host, usernamesrc_user, passwordsrc_password)ssh_dst.connect(dst_host, usernamedst_user, passworddst_password)sftp_src ssh_src.open_sftp()sftp_dst ssh_dst.open_sftp()sync_files(sftp_src, src_folder, sftp_dst, dst_folder)sftp_src.close()sftp_dst.close()ssh_src.close()ssh_dst.close()if __name__ __main__:main() 这个脚本首先遍历源文件夹中的所有文件和子目录并根据文件状态进行相应操作。接着它会检查目标文件夹中是否存在源文件夹中已经删除的文件并执行删除操作以保持两台服务器上的文件内容一致。 遇到问题 AttributeError: ‘SFTPClient‘ object has no attribute ‘exists‘问题解决-CSDN博客
http://www.hkea.cn/news/14528572/

相关文章:

  • 如何替换网站手机制作音乐的软件app
  • 网站开发视频转码网站功能架构图怎么做
  • 建设校园网站必要性东莞搭建网站要多少钱
  • 蓬莱做网站案例网站建设与管理设计
  • 语文建设投稿网站网站建设简单个人主页
  • wordpress整合redis天津网站优化公司哪家专业
  • 外贸精品网站建设东莞网站建设公司服务平台
  • 网站开发设计培训网站建设的方案模板
  • 徐州做网站的设计师跑步机网站建设思维导图
  • 黄埔网站建设山西手机版建站系统信息
  • 做校招的网站有哪些网络推广员好做吗
  • 建设黄页大全网站入口深圳迈瑞医疗器械有限公司官网
  • 广州智能模板建站石家庄网站建设平台有哪些
  • 建行网站会员注册用户名重庆云虚拟主机
  • 做网站需要哪些工具google seo优化
  • 公司外贸网站建设画册设计1p一般多少钱
  • 做网盟行业网站的图片广告的销售wordpress淘宝客神器插件
  • 网站工信部备案号wordpress模板主题介绍
  • 让别人做网站应注意什么永久虚拟主机
  • 宁波大型网站推广服务怎样编辑网站标题
  • 怎么看别人网站在哪里做的外链东海县建设局网站
  • Wordpress调用一组文章杭州网站优化体验
  • 网站怎么在工信部备案信息网站服务器基本配置
  • 湛江做网站厂家报价西安城乡住房建设厅网站首页
  • 专业江西网站建设聊城企业做网站
  • 良庆网站建设做设计私活的网站
  • django 做网站 原理网站优化及推广方案
  • 网站建设推广公司范围asp.net网站访问统计
  • 郑州优化网站推广创建一个网站流程图
  • 服务公司网站建设公司起名查询