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中用altzone()方法处理时区的教程
May 22 Python
python获取mp3文件信息的方法
Jun 15 Python
python语言使用技巧分享
May 31 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python微信公众号开发平台
Jan 25 Python
Python元组及文件核心对象类型详解
Feb 11 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
手残删除python之后的补救方法
Jun 26 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/01 无线电
谨慎使用PHP的引用原因分析
2012/09/06 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
Python笔记之facade模式
2019/11/20 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
Python 如何查找特定类型文件
2020/08/17 Python
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
保护环境倡议书300字
2014/05/19 职场文书
银行求职信范文
2014/05/26 职场文书
单位授权委托书范本
2014/09/26 职场文书
个人优缺点总结
2015/02/28 职场文书
团员自我评价范文
2015/03/10 职场文书
公司考勤管理制度
2015/08/04 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android