工作日,每日三点半使用Python将文件夹中的文件压缩,压缩包的名称为当日日期时间,然后删除原文件,上传压缩包到百度网盘,最后删除压缩包,上传至百度网盘使用bypy库
时间: 2024-03-24 15:36:24 浏览: 71
使用Python来压缩文件和解压缩文件
好的,你可以使用Python的datetime、os、shutil、time以及bypy库来实现该功能。以下是示例代码:
```python
import datetime
import os
import shutil
import time
import bypy
# 设置需要压缩的文件夹路径
folder_path = '/path/to/folder'
# 获取当前时间
now = datetime.datetime.now()
# 判断是否为工作日且是否到了每日三点半
if now.weekday() < 5 and now.hour == 3 and now.minute == 30:
# 设置压缩包的名称为当前日期时间
zip_name = now.strftime('%Y%m%d%H%M%S') + '.zip'
# 压缩文件夹中的所有文件
shutil.make_archive(zip_name[:-4], 'zip', folder_path)
# 删除原文件夹中的所有文件
for file in os.listdir(folder_path):
file_path = os.path.join(folder_path, file)
if os.path.isfile(file_path):
os.remove(file_path)
# 初始化bypy并上传压缩包到百度网盘
bp = bypy.ByPy()
bp.upload(zip_name, '/path/to/remote/folder')
# 删除本地压缩包
os.remove(zip_name)
```
在上述代码中,首先设置需要压缩的文件夹路径。然后获取当前时间,判断是否为工作日且是否到了每日三点半。如果满足条件,就设置压缩包的名称为当前日期时间,使用shutil库将文件夹中的所有文件压缩成zip格式的压缩包,然后遍历文件夹中的所有文件并删除它们。接着使用bypy库初始化并上传压缩包到百度网盘指定的路径,最后删除本地压缩包。需要注意的是,需要在代码中设置正确的本地文件夹路径和百度网盘远程文件夹路径。
阅读全文