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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 Python
python中lambda与def用法对比实例分析
Apr 30 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
python将字典内容存入mysql实例代码
Jan 18 Python
python中for用来遍历range函数的方法
Jun 08 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
为什么python比较流行
Jun 19 Python
通用的Django注册功能模块实现方法
Feb 05 Python
Pandas搭配lambda组合使用详解
Jan 22 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数据库操作面向对象的优点
2006/10/09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python文件比较示例分享
2014/01/10 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
出纳岗位职责
2013/11/09 职场文书
司机职责范本
2014/03/08 职场文书
茶花女读书笔记
2015/06/29 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python