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通过urllib2爬网页上种子下载示例
Feb 24 Python
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python 调用Java实例详解
Jun 02 Python
对python中return和print的一些理解
Aug 18 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
python 日期排序的实例代码
Jul 11 Python
Django 拆分model和view的实现方法
Aug 16 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
python实现图像外边界跟踪操作
Jul 13 Python
selenium自动化测试入门实战
Dec 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
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
php创建图像具体步骤
2017/03/13 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Python 爬虫的工具列表大全
2016/01/31 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
Python守护进程实现过程详解
2020/02/10 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python实现手势识别的示例(入门)
2020/04/15 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
教师党员岗位承诺书
2014/05/29 职场文书
外贸业务员求职信
2014/06/16 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
护士个人总结范文
2015/02/13 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python