python备份多级目录文件到另外一个目录下

#/usr/bin/python
#encoding:utf-8
'''
Created on 2018年2月28日

@author: Administrator
'''
import os  
import sys  
import os.path
import mkdir
from shutil import copy  
def backupsXml(path):
    for dirpath,dirnames,filenames in os.walk(path):
        subdirname=dirpath.split('\\')[-1]
        dirclassname=dirpath.split('\\')[-3]
        noname=dirpath.split('\\')[-2]
        for filename in filenames:
            if len(filename)==0:
                pass
            else:
                if dirclassname=='data' and noname=='new':
                    if os.path.splitext(filename)[1] == ".xml":  
                        filepath = os.path.join(dirpath,filename)
                        oldfilepath=path+'\\data\\old\\'+subdirname+'\\'+filename
                        copy(filepath,oldfilepath.encode('utf-8'))
                elif dirclassname=='img' and noname=='new':
                    filepath = os.path.join(dirpath,filename)
                    oldfilepath1=path+'\\img\\old\\'+subdirname
                    oldfilepath=oldfilepath1+'\\'+filename
                    mkdir.mkdir(oldfilepath1)
                    copy(filepath,oldfilepath.encode('utf-8'))

# filepath=os.getcwd()
# backupsXml(filepath)                   

猜你喜欢

转载自blog.csdn.net/xianjie0318/article/details/79464501
今日推荐