Python编程快速上手——选择性拷贝操作案例分析


Posted in Python onFebruary 28, 2020

本文实例讲述了Python选择性拷贝操作。分享给大家供大家参考,具体如下:

问题如下:

编写一个程序,遍历一个目录树,查找特的那个拓展名的文件(如,.jpg或.pdf)。不论这些文件位置在哪里,将它们拷贝到一个新的文件夹中

思路如下:

- 程序需要做以下事情:
遍历文件目录树,并返回相关文件夹及文件信息
查找特定文件名文件
将找到的特定文件拷贝到新文件夹
- 代码需要做以下事情:
导入os,shutil模块
input()输入需要查找的文件拓展名,遍历的文件夹及复制目标文件夹
os.walk(0遍历目录树
filename.endswith('')查找特定文件名文件
shutil模块移动,复制相应文件
拷贝完成反馈结果


代码如下:

import os, shutil

fiName = input("请输入需要遍历的文件夹地址:")
baseName = input("请输入需要查找文件的拓展名(如:.pdf,.txt,.jpg):")
toName = input("请输入需要移动到的地址:")

for folderName,_, filenames in os.walk(fiName): 
#os.walk默认返回三个参数,因为第二个参数返回子文件夹用不上,因此设置了 -参数,填充位置
  print('当前遍历文件夹:' + folderName)
  for filename in filenames:
    if filename.endswith(baseName):
      print("当前文件夹的“{0}”文件有:{1}".format(baseName,filename))
      filePath = folderName +'\\'+ filename #加上'\\'转义字符,才是正确的路径
      shutil.copy(filePath,toName)
      print("拷贝文件“{0}”到“{1}”成功!".format(baseName,toName))

运行结果如下:

Python编程快速上手——选择性拷贝操作案例分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python Property属性的2种用法
Jun 21 Python
深入解析Python中的urllib2模块
Nov 13 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
python 堆和优先队列的使用详解
Mar 05 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
python实现Thrift服务端的方法
Apr 20 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
AUC计算方法与Python实现代码
Feb 28 #Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 #Python
Python计算IV值的示例讲解
Feb 28 #Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 #Python
Python自动采集微信联系人的实现示例
Feb 28 #Python
python代码实现TSNE降维数据可视化教程
Feb 28 #Python
Python range与enumerate函数区别解析
Feb 28 #Python
You might like
IStream与TStream之间的相互转换
2008/08/01 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Python中运行并行任务技巧
2015/02/26 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
大学活动总结格式
2014/04/29 职场文书
生日庆典策划方案
2014/06/02 职场文书
总经理人事任命书
2014/06/05 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书