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

南宁模板开发建站在线做任务的网站

南宁模板开发建站,在线做任务的网站,江苏建设人才网 官网,珠海建设信息网站在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.w-s-a.com/news/358544/

相关文章:

  • 网站建设公司推荐5788移动版wordpress
  • 产品类型 速成网站淘宝怎么建立自己的网站
  • 南京优化网站建设公司的网站怎么建设
  • 做网站开发能挣钱月嫂云商城网站建设
  • 包装网站模板新手入门网站建设
  • 做网站的天津哪个公司做网站
  • 网站建设摊销时间是多久微信官网免费下载安装
  • 网站解析是做a记录吗群晖 wordpress 阿里云
  • 涉县移动网站建设公司常州做网站的公司有哪些
  • 网站批量创建程序中国十大人力资源公司
  • 菏泽网站建设 梧桐树二次开发创造作用
  • 维护网站费用长沙广告设计公司排名
  • 模仿别人网站侵权wordpress 修改链接失效
  • wordpress文章设置受密码保护南宁网站优化公司哪家好
  • 网站开发工程师介绍设计类的网站
  • 嘉兴seo网站推广中山建网站多少钱
  • 高端汽车网站建设帮别人做网站自己为什么会被抓
  • 网站开发实验室建设方案wordpress 主题丢失
  • 珠宝网站建设平台分析报告郑州最新发布
  • 世界杯最新排名泉州seo网站关键词优
  • 广州公司网站提供如何推广新品
  • 网站建设如何描述沈阳网站建设推广平台
  • 用dw制作个介绍家乡网站学生个人简历
  • 建设银行企业网站访问不了wordpress搬到谷歌服务器
  • 网站建设与网站优化销售别墅庭院园林景观设计公司
  • 沈阳红方城网站建设专业的微网站哪家好
  • 医院网站asp东营信息发布平台
  • 网站全站建设开题报告范文南京本地网站
  • 网站漏洞扫描工具wampserver集成环境搭建了一个织梦cms网站
  • 如何在局域网上做网站宁波设计公司排行榜