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中使用pyhook实现键盘监控的例子
Jul 18 Python
python进阶教程之动态类型详解
Aug 30 Python
python实现端口转发器的方法
Mar 13 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
python实现日常记账本小程序
Mar 10 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
Python用Jira库来操作Jira
Dec 28 Python
微信小程序调用python模型
Apr 21 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
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
服装机修工岗位职责
2013/12/26 职场文书
《掌声》教学反思
2014/02/23 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
工伤赔偿协议书
2014/04/15 职场文书
入党推优材料
2014/06/02 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
酒会邀请函
2015/01/31 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python