zoukankan      html  css  js  c++  java
  • 在某文件夹查找以日期命名的目录,如果早已目标时间则删除之

    import os
    import re
    import time
    from  datetime import datetime
    
    def findFolders(folders): # 找符合格式的目录
        pattern=re.compile(r'(d{4})-(d{2})-(d{2})-b(d{3})')
        for root,dirs,files in os.walk(r"/home/os-hy01"):
           for dir in dirs:
             if pattern.match(dir):
                 folders.append(dir) #符合格式放入列表
    
    folders=[]
    findFolders(folders)
    
    for it in folders: #遍历列表
        dates=it.split('-')
        date=dates[0]+'-'+dates[1]+'-'+dates[2] #得到代表日期的字符串
        folderTime = datetime.strptime(date, '%Y-%m-%d') #目录时间
    
        targetTime=datetime.strptime('2020-01-01','%Y-%m-%d') #目标时间
        diff=targetTime-folderTime #用目标时间减去目录时间
        
        if diff.days>0: #如果差异天数大于零(即目录时间早于目标时间)
           os.rmdir(it) #则删除该目录
  • 相关阅读:
    怎样装两个MySQL服务器
    MySQL 8.0.12的安装与卸载
    位运算符2
    位运算符
    赋值运算符
    love心形
    变量之间运算
    变量
    标识符
    算术运算符
  • 原文地址:https://www.cnblogs.com/heyang78/p/12504575.html
Copyright © 2011-2022 走看看