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操作sqlite的CRUD实例分析
May 08 Python
python基础练习之几个简单的游戏
Nov 10 Python
Python使用Django实现博客系统完整版
Sep 29 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
python实现邮件自动发送
Aug 10 Python
python爬虫增加访问量的方法
Aug 22 Python
Django模型中字段属性choice使用说明
Mar 30 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
python批量更改目录名/文件名的方法
Apr 18 Python
在Python中如何使用yield
Jun 07 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 header功能的使用
2013/10/28 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php显示时间常用方法小结
2015/06/05 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
用Python编写web API的教程
2015/04/30 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
python实现八大排序算法(1)
2017/09/14 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
python调用自定义函数的实例操作
2019/06/26 Python
python中的逆序遍历实例
2019/12/25 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
家长给老师的感谢信
2015/01/20 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
会议室管理制度范本
2015/08/06 职场文书
银行求职信范文
2019/05/13 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
详解Python魔法方法之描述符类
2021/05/26 Python