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生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
Python 硬币兑换问题
Jul 29 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
Python如何测试stdout输出
Aug 10 Python
python3访问字典里的值实例方法
Nov 18 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 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
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
深入理解Python中的内置常量
2017/05/20 Python
Python中django学习心得
2017/12/06 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python实时监控cpu小工具
2018/06/21 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
DataList 能否分页,请问如何实现?
2015/05/03 面试题
工厂清洁工岗位职责
2015/02/14 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
英语通知范文
2015/04/22 职场文书
找规律教学反思
2016/02/23 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书