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网络爬虫出现乱码问题的解决方法
Jan 05 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
django框架两个使用模板实例
Dec 11 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python第三方库安装缓慢的解决方法
Feb 06 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
让 python 命令行也可以自动补全
2014/11/30 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
学校经典推荐信
2013/10/30 职场文书
给女朋友的道歉信
2014/01/10 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
校运动会广播稿300字
2014/10/07 职场文书
募捐感谢信
2015/01/22 职场文书
一般纳税人申请报告
2015/05/18 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
django上传文件的三种方式
2021/04/29 Python
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python