Python编程快速上手——选择性拷贝操作案例分析

 更新时间:2020年02月28日 12:36:32   作者:授我以驴  
这篇文章主要介绍了Python选择性拷贝操作,结合具体实例形式分析了Python文件遍历、查找、复制拷贝等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • python实现监控指定进程的cpu和内存使用率

    python实现监控指定进程的cpu和内存使用率

    这篇文章主要为大家详细介绍了python实现监控指定进程的cpu和内存使用率,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python列表的定义及使用

    Python列表的定义及使用

    这篇文章主要介绍了Python列表的定义及使用,在Python中,列表是由一系列元素按照特定的顺序构成的数据结构,也就是说列表类型的变量可以存储多个数据,且可以重复,下面一起进入文章学习学习内容,需要的朋友可以参考一下
    2021-11-11
  • Django中Model的使用方法教程

    Django中Model的使用方法教程

    最近学习了一下Django文档的model部分,通过学习的内容整理了这篇文章,下面这篇文章主要给大家介绍了关于Django中Model的使用方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • 详解如何使用Pytorch进行多卡训练

    详解如何使用Pytorch进行多卡训练

    这篇文章主要为大家介绍了使用Pytorch进行多卡训练的实现方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python OpenCV直方图均衡化详解

    Python OpenCV直方图均衡化详解

    本文中将介绍如何使用OpenCV函数执行直方图均衡,并将其应用于灰度和彩色图像,以及将亮度归一化并提高图像的对比度。感兴趣的小伙伴可以了解一下
    2022-02-02
  • pandas实现数据合并的示例代码

    pandas实现数据合并的示例代码

    本文主要介绍了pandas实现数据合并的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • np.repeat()函数的具体使用

    np.repeat()函数的具体使用

    本文主要介绍了np.repeat()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python jpg快速转png并调整大小方式

    Python jpg快速转png并调整大小方式

    这篇文章主要介绍了Python实现jpg快速转png并调整大小方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Pytorch-Geometric中的Message Passing使用及说明

    Pytorch-Geometric中的Message Passing使用及说明

    这篇文章主要介绍了Pytorch-Geometric中的Message Passing使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python批量同步web服务器代码核心程序

    python批量同步web服务器代码核心程序

    这篇文章主要介绍了python批量同步web服务器代码核心程序,需要的朋友可以参考下
    2014-09-09

最新评论