【背景】当复制一个文件夹中的某文件到另一个文件夹中时是一件很容易的事情,可是如果存在很多文件夹中的文件需要一一拷贝,就会变的很繁琐,稍有不慎就会遗漏,今天就用Python来解决这个问题——
【代码实现】
#!/usr/bin/env python
# -*- coding:utf-8 -*- import shutil,os def copy_tree(source_path,target_path):
for dir in os.listdir(target_path): # sftp.listdir()返回当前目录下清单列表
target = os.path.join(target_path, dir)
for re_dir in os.listdir(source_path):
if re_dir[0:-16] == dir:
Source = os.path.join(source_path, re_dir, 'conf')
Target = os.path.join(target, 'conf')
print Source,'——', Target
shutil.copytree(Source, Target)
print 'complete!' if __name__ == '__main__': #主函数,输入源文件路径和目标文件路径
source = raw_input("please input the source path(eg.D:\\V1.6):")
target = raw_input("please input the target path(eg.D:\\V1.7):")
copy_tree(source,target)