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之import机制详解
Jul 03 Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python3.4爬虫demo
Jan 22 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
python中wx模块的具体使用方法
May 15 Python
Python urllib2运行过程原理解析
Jun 04 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
Python之基础函数案例详解
Aug 30 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php禁用函数设置及查看方法详解
2016/07/25 PHP
JavaScript 乱码问题
2009/08/06 Javascript
Javascript 解疑
2009/11/11 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
python 队列详解及实例代码
2016/10/18 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
捐赠仪式主持词
2014/03/19 职场文书
职业规划实施方案
2014/06/10 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
电力工程合作意向书
2015/05/11 职场文书
入党团支部推荐意见
2015/06/02 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android