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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
Python的时间模块datetime详解
Apr 17 Python
Python 调用Java实例详解
Jun 02 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
浅析NumPy 切片和索引
Sep 02 Python
python实现简单文件读写函数
Feb 25 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 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
js实现简单的打印表格
2020/01/15 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python count函数使用方法实例解析
2020/03/23 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
工程力学专业毕业生求职信
2013/10/06 职场文书
培训自我鉴定
2014/01/31 职场文书
《自选商场》教学反思
2014/02/14 职场文书
运动会跳远加油稿
2014/02/20 职场文书
我为自己代言广告词
2014/03/18 职场文书
部门活动策划方案
2014/08/16 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2014年档案室工作总结
2014/12/01 职场文书
搞笑婚前保证书
2015/02/28 职场文书
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技