Python——实现自动化打包文件并备份

本文介绍了一种使用Python自动管理文件的方法,包括重命名、压缩及归档超过3个月未操作的文件,同时创建备份并清理原始文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01 实现背景

1、os模块,实现文件的重命名、创建新文件夹操作

2、datetime模块,用于获取当前年、月、日

3、shutil模块,用于移动文件

4、zipfile模块,用于创建压缩包



02 实现目标

1、找出当前目录下超过3个月未操作过的文件,并将其重命名,在原本文件名的开头加上最后修改日期,如 “text.py” 改为 “2020-5-17-text.py”

2、创建一个新文件夹叫backup,将所有重命名的文件都添加到压缩包里,给压缩包加上今天日期

3、将压缩包移动到backup文件夹里,并删除原始文件


03 注意事项

1、若想实现任意目录下的压缩操作,可以在os.walk()函数中自行加入路径

2、代码中自定义过期文件时间为3个月,若想更改过期文件的时间,可以自行修改数字‘90’

04 实现代码

import os
import datetime
import shutil
import  zipfile
year = str(datetime.datetime.now().year)
month = str(datetime.datetime.now().month)
day = str(datetime.datetime.now().day)

time1 = datetime.datetime.now()
year = str(datetime.datetime.now().year)
month = str(datetime.datetime.now().month)
day = str(datetime.datetime.now().day)
if not os.path.exists('backup'):
	os.mkdir('backup')

for dirpath,dirnames,file in os.walk('./'):
	time2 = datetime.datetime.fromtimestamp(os.stat(dirpath).st_mtime)
	if (time1 -time2).days < 90:
		for files in file:
			Olddir = os.path.join(dirpath,files)
			Newdir = os.path.join(dirpath,year+'-'+month+'-'+'  '+day+files)
			os.rename(Olddir,Newdir)
			with zipfile.ZipFile(year+'-'+month+'-'+'  '+day+'.zip','w') as zipobj:
				zipobj.write(Newdir)
			os.remove(Newdir)



shutil.move(year+'-'+month+'-'+'  '+day+'.zip','backup/')






以上文章,作为自己的学习笔记,仅供参考

本文完,感谢你的阅读!!!

最后,如果本文对你有所帮助,希望可以点个赞支持一下。你们的鼓励将会是博主原创的动力。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vista_AX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值