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多线程http下载实现示例
Dec 30 Python
Python中encode()方法的使用简介
May 18 Python
详解Python中find()方法的使用
May 18 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
通过python连接Linux命令行代码实例
Feb 18 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Pytorch实验常用代码段汇总
Nov 19 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交叉表实现代码
2010/08/05 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
完美的php分页类
2017/10/24 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
JavaScipt基本教程之前言
2008/01/16 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
python写一个md5解密器示例
2018/02/23 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python管理Windows服务小脚本
2018/03/12 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python通过字典映射函数实现switch
2020/11/06 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
大学生学习自我评价
2014/01/13 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
详解Vue的options
2021/05/15 Vue.js