python删除某个文件下多少天以前的文件

 有时候我们可能要做定期清除某个文件夹下的所有文件,可以参考一下代码

if __name__ == '__main__':
    import os, datetime
    dirToBeEmptied = os.path.join("C:/pywork/test/app", "upload")

    ds = list(os.walk(dirToBeEmptied)) #获得所有文件夹的信息列表
    delta = datetime.timedelta(days=0) #这里方便测试可以设置成0,也就是把这个文件夹下的所有文件都删除了
    now = datetime.datetime.now() #获取当前时间

    for d in ds: #遍历该列表
        os.chdir(d[0]) #进入本级路径,防止找不到文件而报错
        if d[2] != []: #如果该路径下有文件
            for x in d[2]: #遍历这些文件
                #print(x)
                ctime = datetime.datetime.fromtimestamp(os.path.getctime(x)) #获取文件创建时间
                #print(ctime)
                if ctime < (now-delta): #若创建于delta天前
                    os.remove(x) #则删掉

 

你可能感兴趣的:(Python)