抽出フォルダ内の特定のjpgピクチャを巡回して指定フォルダに格納する

6983 ワード

# -*- coding: utf-8 -*-
#!/usr/bin/python
#test_copyfile.py

import os,shutil

rootdir='/home/unbuntu/Desktop/yixian'     #          
dstdir0='/home/unbuntu/Desktop/    ( )/YIXIAN/yuantu'   #        
dstdir1='/home/unbuntu/Desktop/    ( )/YIXIAN/biaoji'   #          

#def filecopy(path):

for root,dirs,files in os.walk(rootdir):  #         
    for name in files:
        newpath=os.path.join(root,name)   #      

        if (('.jpg' in newpath) or ('.JPG' in newpath))and('  ' in newpath) and ('DICOM' not in newpath):
            s=newpath.split('/')   #             ,  s[i] 
            jpgname = 'xxx'
            for i in range(len(s)):     #  s[i],                 if  
                if 'yixian' in s[i]:
                    print(s[i+1])
                    jpgname=s[i+1]
                if ' ' in s[i]:
                    print(s[i])
                    jpgname=jpgname+'_'+s[i]
                if (('  ' in s[i]) or 'JBJ' in s[i]) and s[i+1]!='   ':
                    print(s[i])
                    jpgname=jpgname+'_'+s[i]
                    #os.rename(newpath, os.path.join(dstdir1, jpgname))
                if (('JPG' in s[i])or ('jpg' in s[i] )or ('JPg' in s[i])) and '.JPG' not in s[i] and '.jpg' not in s[i] and(s[i+1]!='JPG'):
                    print(s[i])
                    jpgname=jpgname+'_'+s[i-1]+'_'+s[i]
                    #os.rename(newpath, os.path.join(dstdir0, jpgname))
                if 'majl' in s[i]:
                    print(s[i])
                    jpgname=jpgname+'_'+s[i]
                if ('.jpg' in s[i]) or ('.JPG' in s[i]):
                    jpgname=jpgname+'_'+s[i]
            jpgname = jpgname + '.jpg'
            if '  ' in newpath:
                os.rename(newpath, os.path.join(dstdir1,jpgname))
            else:
                os.rename(newpath, os.path.join(dstdir0,jpgname))