顺德公农庄 发表于 2018-8-16 12:03:12

python实例:公司应用(一)

#!/usr/bin/env python  
# *-coding:UTF-8-*-
  

  
import re
  
import os
  
import shutil
  
import time
  
import datetime
  

  
dirs = []
  
riqi = time.strftime("%Y%m%d",time.localtime(time.time()))
  
date = riqi
  
mulu = "/kejiandata/test/gensee/"
  

  
def getDirs():
  
    """get dirs which we should be handle,for example Jsd1606a"""
  
    os.chdir("/kejiandata/record")
  
    all=os.listdir(".")
  
    for dir in all:
  
      pattern1 = re.compile("?{1,2}{4}a?")
  
      pattern2 = re.compile("w{3}{4}a?")
  
      match1 = pattern1.match(dir)
  
      match2 = pattern2.match(dir)
  
      if match1 or match2:
  
            dirs.append(dir)
  
    return dirs
  

  
def main(dirs):
  
    """get Dirs'son directory name,for example Jsd1606a/20161014010135"""
  
    for Sdir in dirs:
  
      os.chdir("/kejiandata/record/"+Sdir)
  
      Sdirs = os.listdir(".")
  
      zhuanye = Sdir.lower()
  
      Flv = []
  
      for videoDir in Sdirs:
  
            if videoDir[:8] == riqi:
  
                Flv.append(videoDir)
  
      print Flv
  
      if not Flv:
  
            print "今天没有录制视频"
  
      for flv in Flv:
  
            if len(flv) == 14:
  
                os.chdir("/kejiandata/record/"+Sdir)
  
                accessTime = os.path.getatime(flv)
  
                Time = datetime.datetime.fromtimestamp(accessTime)
  
                time = Time.strftime("%H%M")
  
                if time == 0:
  
                  time = int(time)
  
                else:
  
                  time = int(time)
  
                if 830 < time < 1230:
  
                  flv_dir_name = riqi+"am"
  
                elif 1320 < time < 1730:
  
                  flv_dir_name = riqi+"pm"
  
#               elif 1730 < time < 2200:
  
#                  flv_dir_name = riqi+"pm2"
  
            else:
  
                shutil.copy(flv+os.sep+"recordas.flv",mulu+zhuanye+flv+".flv")
  
                print flv+" dirname is already changed"
  
                continue
  
            try:
  
                os.rename(flv,flv_dir_name)
  
            except OSError:
  
                with open("/kejiandata/record/zhongduan.txt","a") as f:
  
                  f.write(flv_dir_name+"出现中断\n")
  
                continue
  
            os.chdir("/kejiandata/record/"+Sdir+os.sep+flv_dir_name)
  
            shutil.copy("recordas.flv",mulu+zhuanye+date+flv_dir_name[-2:]+".flv")
  

  
if __name__ == "__main__":
  
    getDirs()
  
    print dirs
  
    main(dirs)


页: [1]
查看完整版本: python实例:公司应用(一)