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 相关文章推荐
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Python中单、双下划线的区别总结
Dec 01 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 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
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
PHP设置进度条的方法
2015/07/08 PHP
调试php程序的简单步骤
2019/10/04 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
React优化子组件render的使用
2019/05/12 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python中Class类用法实例分析
2015/11/12 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python3几个常见问题的处理方法
2019/02/26 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python实现的Iou与Giou代码
2020/01/18 Python
基于Python的OCR实现示例
2020/04/03 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
促销活动策划方案
2014/01/12 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技