python怎么读文件夹下的文件夹python定期删除⽂件夹下的过期⽂件
⾸先声明⼀下其中所⽤的函数
w() #获取当前时间,返回值的格式类似 datetime.datetime(2017, 12, 14, 1, 29, 24, 406538)
datetime.timedelta() #设定两个时间之间的间隔,⽤于时间计算,可以设置的单位包括:(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0),默认都为0,timedelta内部只能存储days,seconds,microseconds,其他参数的值会⾃动按如下规则进⾏转换:
1 millisecond(毫秒)转换成 1000 microseconds(微秒)
1 minute 转换成 60 seconds
1 hour 转换成 3600 seconds
1 week转换成 7 days
ime() #获取⽂件的创建时间,返回值的格式为⼀个巨⼤的浮点数,为1970年1⽉1⽇到这个
创建时间所历经的秒数datetime.datetime.fromtimestamp() #将ime() 转换为跟w()⼀样的格式,以进⾏⽐较计算
代码实现如下:
import os, datetime
dirToBeEmptied = 'D:\\ceshi' #需要清空的⽂件夹
ds = list(os.walk(dirToBeEmptied)) #获得所有⽂件夹的信息列表
delta = datetime.timedelta(minutes=1) #设定365天前的⽂件为过期
now = w() #获取当前时间
# print(ds)
# print(now)
# ctime = datetime.datetime.fromtimestamp(ime("D:\\ceshi\\1")) #获取⽂件创建时间
# print(ctime)
for d in ds: #遍历该列表
print(d)
os.chdir(d[0]) #进⼊本级路径,防⽌不到⽂件⽽报错
if d[2] != []: #如果该路径下有⽂件
for x in d[2]: #遍历这些⽂件
print(x)
ctime = datetime.datetime.fromtimestamp(ime(x)) #获取⽂件创建时间
print(ctime)
if ctime < (now-delta): #若创建于delta天前
注:
此功能只能实现删除⽂件夹⾥的过期⽂件,如果⽂件夹为空,空⽂件夹不会删除
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论