if __name__ == '__main__': ali = Aligo(email=('1982989137@qq.com', 'haivhisaofwu1920u90du90w')) # 遍历备份目录 for i inrange(0,len(backup_dir_list)): remote_folder = ali.get_folder_by_path(upload_dir)
# 遍历压缩目录 for zip_file in os.listdir(compress_dir): t_be=zip_file[0:10] start = datetime.datetime.strptime(t_be, "%Y-%m-%d") end = datetime.datetime.strptime(t, "%Y-%m-%d") days = (end-start).days #计算天数差 old_zip_file=compress_dir+'/'+t_be # 删除过期文件 if days>day: print("旧文件:"+old_zip_file+"已过期") print("即将删除本地压缩文件:"+old_zip_file) if os.path.exists(old_zip_file): shutil.rmtree(old_zip_file) # 创建压缩包完整目录 /www/backup/2022-11-11/ compress_pull_dir=compress_dir+'/'+t+"/" if os.path.exists(compress_pull_dir)==False: print("创建压缩包完整目录:"+compress_pull_dir) os.makedirs(compress_pull_dir)
# 压缩 zip_file=compress_pull_dir+compress_name_list[i] zip = zipfile.ZipFile(zip_file, 'w', zipfile.ZIP_DEFLATED) for root,dirs,files in os.walk(backup_dir_list[i]): #遍历统计 for each in files: if os.path.exists(root+"/"+each): print("压缩:"+root+"/"+each) zip.write(root+"/"+each) zip.close() # 同步文件夹(以本地文件为主) print("同步文件夹……") ali.sync_folder(local_folder=compress_dir, remote_folder=remote_folder.file_id,flag=True,follow_delete=True)