【背景】当复制一个文件夹中的某文件到另一个文件夹中时是一件很容易的事情,可是如果存在很多文件夹中的文件需要一一拷贝,就会变的很繁琐,稍有不慎就会遗漏,今天就用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)

最新文章

  1. python 默认全局变量
  2. 非Unicode工程读取Unicode文件
  3. IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)
  4. Linux下如何查看自己的服务器有没有无线网卡
  5. 单列模式(data与business交互)
  6. ios中@class和 #import,两种方式的讨论
  7. 省市选择(基于zepto.js)
  8. Android Integer.decode()和Intger.valueof()
  9. vlan trunk vtp端口聚合
  10. ${pageContext.request.contextPath}的作用
  11. 解题报告8VC Venture Cup 2017 - Elimination Round
  12. JAVA基础——Arrays工具类十大常用方法
  13. Windows Server 2016-DNS 新增或改进功能
  14. c#pc上测试微信端企业公众商城个人中心链接的工具JMeter
  15. FPGA跨时钟域握手信号的结构
  16. Confluence 6 编辑和删除用户宏
  17. URL中的空格
  18. 分散的配置文件VS集中的注册表
  19. tomcat部署成https协议
  20. JAVA中的内联函数

热门文章

  1. Delphi 中的 XMLDocument 类详解(9) - 关于 HasChildNodes 与 IsTextElement
  2. 1、vue 笔记之 组件
  3. js 合并两个数组对象
  4. [js]js杂项陆续补充中...
  5. [svc]unix和cpu发展历史
  6. repo常用命令及常见问题汇总
  7. vue 的进度条组件
  8. Docker:Docker搭建Redis集群(6)
  9. Windows平台搭建Kafka
  10. CFRunLoop 源码学习笔记(CF-1151.16)