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

深圳专业做网站设计重庆杂酱制作

深圳专业做网站设计,重庆杂酱制作,wordpress 调用置顶,wordpress收不到在Python中实现Windows两个服务器之间的文件夹同步,包括文件新增、修改和删除的同步,可以使用paramiko库进行SSH连接以及SFTP传输,并结合文件大小和时间戳判断文件是否发生过变化。以下是包含删除文件同步逻辑的完整脚本示例: 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/folder'dst_host = 'destination_server_ip'
dst_user = 'destination_username'
dst_password = 'destination_password'
dst_folder = '/path/to/destination/folder'def 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, username=src_user, password=src_password)ssh_dst.connect(dst_host, username=dst_user, password=dst_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.yayakq.cn/news/324662/

相关文章:

  • 可以自己做装修效果图的网站电子通讯录网站建设
  • 网站集约化建设讲话常熟智能网站建设
  • app客户端网站建设方案运营的三个核心要素
  • 青岛网站建设报价网站常见 8
  • 成成品网站源码有限公司seo如何挖掘关键词
  • 做网站页面多少钱网站代运营价格
  • 网上购物网站大全怎么建卡盟网站
  • 做城通网盘资源网站的源码网址ip地址查询工具
  • 中卫市建设局网站 冯进强杭州口碑最好的装修公司
  • 大学生网站建设开题报告兰州最好的网站建设公司
  • 58同城西安网站建设域名查询网ip
  • 福田营销型网站建站推广外包一个正规平台维护多久
  • wordpress怎么加站点图标做网站的公司倒闭了
  • 网上做公司网站怎么做arukas搭建wordpress
  • 做家教的正规网站网页翻译怎么弄
  • 建设网站需要分析什么友点企业网站管理系统
  • 网站策划编辑如何做网站开发工程师岗位要求
  • 建企业网站浩森宇特网站建设合同司法解释
  • 免费企业网站系统河南郑州旅游网站制作
  • sql网站开发网页视频怎么下载到本地视频手机
  • 最新网站网址永久发布99个创意营销方案
  • 时代创信网站设计 北京汉中定制网站建设公司
  • 小说写作网站成都广告设计
  • 做软件开发视频网站app开发制作公司排行榜
  • 专业网站开发网站图片特效代码
  • 广州市省建设厅网站企业网站建设课程体会
  • 上海网站建设定制开发有什么好的网站吗
  • 太原网站优化价格wordpress 更改模板
  • 如何选择营销网站建设专业的网站建设设计价格
  • 西宁公司网站建设中国知名网站建设公司