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入门篇之文件
Oct 20 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
python实现视频分帧效果
May 31 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
Python Django路径配置实现过程解析
Nov 05 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
python lambda的使用详解
Feb 26 Python
python实现简易名片管理系统
Apr 11 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 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使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python yield 小结和实例
2014/04/25 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python实现字符串和数字拼接
2020/03/02 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
代理人委托书
2014/09/16 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
领导干部作风建设总结
2014/10/23 职场文书
小学优秀学生评语
2014/12/29 职场文书
责任书格式
2015/01/29 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript