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之用Python计算
Sep 12 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
Flask框架web开发之零基础入门
Dec 10 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
django连接oracle时setting 配置方法
Aug 29 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python中sympy库求常微分方程的用法
Apr 28 Python
python中round函数保留两位小数的方法
Dec 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
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
python递归计算N!的方法
2015/05/05 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
python对视频画框标记后保存的方法
2018/12/07 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python通过socketserver处理多个链接
2020/03/18 Python
python suds访问webservice服务实现
2020/06/26 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
房产销售独家委托书范本
2014/10/01 职场文书
义诊活动总结
2015/02/04 职场文书