<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python實例31[文件夾清理]

       

      使用:

      foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test

      表示對c:\test目錄只保留最近10天的子文件夾和keepfile.txt中指定的子文件夾。

       

      代碼:  


      import os
      import os.path
      import datetime
        
      def getOption():
        
      from optparse import OptionParser
        
        des   
      = "clean up the folder with some options"
        prog  
      = "foldercleanup"
        ver   
      = "%prog 0.0.1"
        usage 
      = "%prog [options] foldername"
        
        p 
      = OptionParser(description=des, prog=prog, version=ver, usage=usage,add_help_option=True)
        p.add_option(
      '-d','--days',action='store',type='string',dest='days',help="keep the subfolders which are created in recent %days% days")
        p.add_option(
      '-k','--keepfile',action='store',type='string',dest='keepfile',help="keep the subfolders which are recorded in text file %keepfile% ")
        options, arguments 
      = p.parse_args()
        
        
      if len(arguments) != 1:
          
      print("error: must input one directory as only one parameter ")
          
      return
        
        
      return options.days, options.keepfile, arguments[0]  

       
      def preCheckDir(dir):
        
      if(not os.path.exists(dir)):
          
      print("error: the directory your input is not existed")
          
      return
        
      if(not os.path.isdir(dir)):
          
      print ("error: the parameter your input is not a directory")
          
      return
          
        
      return os.path.abspath(dir)
        
      def isKeepByDay(dir, day):
        indays 
      = False
        
      if( day is not None) :
          t 
      = os.path.getctime(dir)
          today 
      = datetime.date.today()
          createdate 
      = datetime.date.fromtimestamp(t)
          indate 
      = today - datetime.timedelta(days = int(day))
          
      print (createdate)
          
      if(createdate >= indate):
            indays 
      = True
        
      print (indays)
        
      return indays
        
      def isKeepByKeepfile(dir, keepfile):
        needkeep 
      = False
        
      print (dir)
        
      if (keepfile is not None):
          
      try :
            kf 
      = open(keepfile,"r")
            
      for f in kf.readlines():
              
      print (f)
              
      if (dir.upper().endswith("\\" + f.strip().upper())):
                needkeep 
      = True
            kf.close()
          
      except:
            
      print ("error: keep file cannot be opened")
        
      print(needkeep)
        
      return needkeep
          
      def removeSubFolders(dir, day, keepfile):
        subdirs 
      = os.listdir(dir)
        
      for subdir in subdirs:
          subdir 
      = os.path.join(dir,subdir)
          
      if ( not os.path.isdir(subdir)):
            
      continue
          
      print("----------------------")
          
      if( (not isKeepByDay(subdir, day))and (not isKeepByKeepfile(subdir, keepfile))):
            
      print("remove subfolder: " + subdir)
            
      import shutil
            shutil.rmtree(subdir,True)
          
      def FolderCleanUp():
        (day, keepfile, dir) 
      = getOption()
        dir 
      = preCheckDir(dir)
        
      if dir is None:
          
      return
        removeSubFolders(dir,day,keepfile)
        
      if __name__=='__main__':
        FolderCleanUp()

       

      對目錄下保留最后的zip文件:

      def KeepLastNumZips(num)
          
      def extractTime(f):
              
      return os.path.getctime(f)

          zipfiles 
      = [os.path.join(zipdir, f)
                      
      for f in os.listdir(zipdir)
                      
      if os.path.splitext(f)[1== ".zip"]
          
      if len(zipfiles) > num:
              zipfiles.sort(key
      =extractTime, reverse=True)
              
      for i in range(num, len(zipfiles)):
                  os.remove(zipfiles[i])

       

       

       

      完!

      posted @ 2011-01-11 17:04  iTech  閱讀(2125)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人精品一区二三区| 开心激情站开心激情网六月婷婷| 国产日产亚洲系列av| 亚洲区综合中文字幕日日| 丁香五月婷激情综合第九色| 亚洲一区二区三区在线播放无码| 久久AV中文综合一区二区| 成人自拍短视频午夜福利| 亚洲中文精品久久久久久不卡| 国产老妇伦国产熟女老妇高清| 少妇无码av无码专区在线观看| 亚洲色拍拍噜噜噜最新网站| 欧美成人免费全部| 日韩区中文字幕在线观看| 东京热一区二区三区在线| 国产农村激情免费专区| 青草99在线免费观看| 久热色视频精品在线观看| 加勒比亚洲视频在线播放| 中文字幕少妇人妻精品| 中文字幕人妻有码久视频| 国产日韩av二区三区| 色情一区二区三区免费看| 亚洲乱码一二三四区国产| 国产成人亚洲欧美二区综合| 国产精品毛片大码女人| 亚洲国产另类久久久精品| 亚洲精品一区三区三区在| 亚洲精品国产自在久久| 欧美日韩国产综合草草| 五十路久久精品中文字幕| 久久国产精品成人影院| 国内精品伊人久久久影视| 富宁县| 亚洲日韩一区精品射精| 国产精品久久久久7777按摩| 波多野结av在线无码中文免费| 久久午夜无码免费| 阿合奇县| 成人亚欧欧美激情在线观看| 国产老女人精品免费视频|