php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 150|回复: 0

自动定时压缩文件并上传百度网盘

[复制链接]

3138

主题

3148

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7946
贡献
0
注册时间
2021-4-14
最后登录
2024-11-21
在线时间
763 小时
QQ
发表于 2024-8-21 10:04:13 | 显示全部楼层 |阅读模式
自动定时压缩文件并上传百度网盘

  1. from bypy import ByPy
  2. import os
  3. import zipfile
  4. import glob
  5. import time

  6. def upyun():

  7.     path='E:\\SQL-back'
  8.     lists = os.listdir(path)
  9.     #列出目录的下所有文件和文件夹保存到lists
  10.     lists.sort(key=lambda fn:os.path.getmtime(path + "\" + fn))
  11.     lists.reverse()
  12.     #按时间排序
  13.    
  14.     file_new = os.path.join(path,lists[0])   
  15.     print("压缩文件"+file_new)
  16.     f = zipfile.ZipFile('E:\\SQL-back\\bak1.zip','w',zipfile.ZIP_DEFLATED)
  17.     f.write(file_new)
  18.     f.close()
  19.     bp = ByPy()
  20.     #上传到百度云盘      
  21.     bp.upload('E:\\SQL-back\\bak1.zip')
  22.     file_new = os.path.join(path,lists[1])   
  23.     print("压缩文件"+file_new)
  24.     f = zipfile.ZipFile('E:\\SQL-back\\bak2.zip','w',zipfile.ZIP_DEFLATED)
  25.     f.write(file_new)
  26.     f.close()
  27.   
  28.     #上传到百度云盘      
  29.     bp.upload('E:\\SQL-back\\bak2.zip')
  30.    

  31. while 1:
  32.     try:
  33.         upyun()     
  34.     except Exception as e:
  35.         print('出现异常,重新开始》》》》')
  36.         continue
  37.     else:
  38.         print('已完成!等待中')
  39.         time.sleep(259200)
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-11-21 21:46 , Processed in 0.289365 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表