admin 发表于 2024-8-21 10:04:13

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

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

from bypy import ByPy
import os
import zipfile
import glob
import time

def upyun():

    path='E:\\SQL-back'
    lists = os.listdir(path)
    #列出目录的下所有文件和文件夹保存到lists
    lists.sort(key=lambda fn:os.path.getmtime(path + "\\" + fn))
    lists.reverse()
    #按时间排序
   
    file_new = os.path.join(path,lists)   
    print("压缩文件"+file_new)
    f = zipfile.ZipFile('E:\\SQL-back\\bak1.zip','w',zipfile.ZIP_DEFLATED)
    f.write(file_new)
    f.close()
    bp = ByPy()
    #上传到百度云盘      
    bp.upload('E:\\SQL-back\\bak1.zip')
    file_new = os.path.join(path,lists)   
    print("压缩文件"+file_new)
    f = zipfile.ZipFile('E:\\SQL-back\\bak2.zip','w',zipfile.ZIP_DEFLATED)
    f.write(file_new)
    f.close()

    #上传到百度云盘      
    bp.upload('E:\\SQL-back\\bak2.zip')
   

while 1:
    try:
      upyun()   
    except Exception as e:
      print('出现异常,重新开始》》》》')
      continue
    else:
      print('已完成!等待中')
      time.sleep(259200)
页: [1]
查看完整版本: 自动定时压缩文件并上传百度网盘