批量删除空目录/递归删除目录及目录内所有内容

import os,datetime,shutil
path=r'D:\pylx\20210622'
files=os.listdir(path)
today=datetime.datetime.now()
dqr=today.strftime('%Y%m%d')
for i,f in enumerate(files):
    ff=f[0:8]
    if ff<dqr:
        path2=os.path.join(path, f)
        #os.remove(path2) #删除文件(使用这个开始报的是拒绝的错误,不可用)
        os.rmdir(path2)#删除目录,值的注意的是,若目录下有文件,即目录不为空,则删除会失败,抛出错误。
        #shutil.rmtree(path2)  #递归删除一个目录以及目录内的所有内容
        print(f)
    else:
        print('%s 没有满足条件的文件'%f)

 

posted @ 2021-06-22 16:39  小蕊-zr  阅读(224)  评论(0编辑  收藏  举报