需求

编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.pdf 或.jpg)。

不论这些文件的位置在哪里,将它们拷贝到一个新的文件夹中。

分析

  1. 写一个函数,首先确定目的文件夹是否存在,不存在则创建
  2. 遍历整个源文件夹
  3. 判断是否属于指定类型文件
  4. 将符合要求的文件拷贝到目的目录

代码

创建一个函数,有三个参数

第一个参数: 源目录

第二个参数:是一个列表,包含了所有需要拷贝的文件扩展名

第三个参数:目的目录

def copyfile2dir(srcdir, suffix, distdir): print('当前目录是' + os.getcwd()) print() if not os.path.exists(distdir): os.mkdir(distdir) for foldername,subfolername, filenames in os.walk(srcdir): for filename in filenames: filesuff = filename.split('.')[1] if filesuff in suffix: fileabspath = os.path.join(foldername,filename) shutil.copy(fileabspath, distdir) print('已拷贝:{} 到 {}'.format(fileabspath,distdir))if __name__ == '__main__': copyfile2dir(r'D:soursedir', ['txt','pdf','docx','xls','xlsx'], r'C:甥敳獲engyDesktopdistdir')

执行

源文件夹:

执行的打印输出:

拷贝到目的目录:

axure类型app项目rp文件_Python编程快速上手实践项目--选择性拷贝指定类型文件到目的目录...相关推荐

  1. python编程快速上手实践项目答案_python编程快速上手之第4章实践项目参考答案...

    1 #!/usr/bin/env python3.5 2 #coding:utf-8 3 #假定有一个列表,编写函数以一个列表值作为参数,返回一个字条串 4 #该字符串包含所有表项,之间以逗号和空格分 ...

  2. python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...

    Python编程快速上手 往让繁琐工作自动化-6.6 习题 1.什么是转义字符? 答:转义字符表示字符串中的一些字符,这些字符用别的方式很难在代码中打印出来. 2.转义字符\n和\t代表什么? 答:\ ...

  3. python编程思维代码_Python编程快速上手——强口令检测算法案例分析

    本文实例讲述了Python强口令检测算法.分享给大家供大家参考,具体如下: 强口令检测 题目如下: 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令定义:长度不少于8个字符,同时包含 ...

  4. python实操100例乘法表_Python编程快速上手——Excel表格创建乘法表案例分析

    本文实例讲述了Python Excel表格创建乘法表.分享给大家供大家参考,具体如下: 题目如下: 创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中 ...

  5. python新建文件夹口令_python编程快速上手—口令保管箱

    之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...

  6. python编程快速上手-----让繁琐工作自动化_Python编程快速上手—让繁琐工作自动化|百度云盘|基础学习...

    下载地址: 链接:https://pan.baidu.com/s/1QRH_LyFAizkbLfJm3oyK1w 提取码:5fel 内容提要 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. ...

  7. 《Python编程快速上手》---项目记录(第12章)

    12.4 项目:从电子表格中读取数据 import openpyxl, pprint print('Opening workbook...') wb = openpyxl.load_workbook( ...

  8. python快速编程入门课本第六章_python编程快速上手第六章实践项目参考code

    代码如下: 题目的意思是通过一个函数将列表的列表显示在组织良好的表格中,每列右对齐 tableData = [['apples', 'oranges', 'cherries', 'banana'], ...

  9. 搜索python题目的软件_Python编程快速上手——正则表达式查找功能案例分析

    本文实例讲述了Python正则表达式查找功能.分享给大家供大家参考,具体如下: 题目如下: 编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行.结果应该打印到屏幕上. ...

最新文章

  1. vmware vsphere 虚拟化之安装esxi
  2. python bool类型_Python 的内置数值类型
  3. linux上修改ssh密码和mysql密码
  4. VS2008中vss的设置
  5. Java使用ojdbc连接Oracle数据库时不能使用服务名连接的问题
  6. python 30分钟_一张图30分钟快速Python入门
  7. safari图片跨域
  8. 删除了注册表winsock项及winsock2项怎么办
  9. matlab中asix off_matlab中 hold on 与hold off的用法
  10. 【293天】我爱刷题系列052(2017.11.25)
  11. 小工具—系统API应用
  12. rdpwrap 在 GitHub上 被禁了,谁能提供 autoupdate-v07.09.2019.zip ? 给分
  13. 绞尽脑汁!益智解谜的Mac游戏推荐
  14. Sklearn 中的可用数据集
  15. 各种说明方法的例句_11个说明方法句子
  16. 和平精英分数计算机制,和平精英段位对应的积分完整一览 和平精英多少分上王牌...
  17. 苹果手机投影_投影仪连手机的两种方式介绍
  18. 自建WIFI热点传输应用评测: 还在用蓝牙传文件?你OUT了
  19. OpenCV学习(13) 细化算法(1)
  20. 谷歌与百度的搜索技巧

热门文章

  1. java 中文 图片_java之服务器端写图片中文乱码
  2. 五万块钱买什么车好_10万预算买什么车好?看空间、动力和配置
  3. instanceof java list_Java:Instanceof和泛型
  4. 三维立体图_原来三维立体图片是这样制作的,学会以后自己也可以设计
  5. 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感
  6. 阿里资深技术专家崮德:如何成就更好的自己
  7. 如何迁移 Flink 任务到实时计算
  8. 【UE灯光•简介】UE4光照类型和灯光参数
  9. 永劫无间最无解振刀,法神推出缴械奇招,距离高手只差一步
  10. wait_timeout【Mysql】解决方案