Python实现的根据文件名查找数据文件功能示例


Posted in Python onMay 02, 2018

本文实例讲述了Python实现的根据文件名查找数据文件功能。分享给大家供大家参考,具体如下:

#-*- coding: UTF-8 -*-
import os
import shutil
AllFiles=[]
NameFiles=[]
def findFie(filePath):
 pathDir = os.listdir(filePath)
 for allDir in pathDir:
  # print(allDir)
  AllFiles.append(allDir)
  #pass
#filepath = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\71\\71sns'
#copyfile = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\71mtp'
filepath = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\72\\72sns'
copyfile = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\72mtp'
shutil.rmtree(copyfile)
os.mkdir(copyfile)
findFie(filepath)
def readFile():
 readFile = open('./jobname')
 i = 0
 for eachLine in readFile:
  i= i + 1
  #print(eachLine)
  NameFiles.append(eachLine.replace('\n','')) # 去掉换行符
readFile()
#字符串比较
def doTheCompare():
 for x in NameFiles:
  print(x)
  for y in AllFiles:
   if x == y :
    copyFrom = os.path.join(filepath,x)
    copyTo = os.path.join(copyfile,x)
    shutil.copyfile(copyFrom,copyTo)
   else:
    pass
    #print ("file not find under sns process,thanks .please check with wumi.")
doTheCompare()

附:这里再补充一个更为简单的文件搜索功能示例:

# -*- coding:utf-8 -*-
import os
def search(path=".", name="1"):
  for item in os.listdir(path):
    item_path = os.path.join(path, item)
    if os.path.isdir(item_path):
      search(item_path, name)
    elif os.path.isfile(item_path):
      if name in item:
        print(item_path)
if __name__ == "__main__":
  search(path=r"D:\360Downloads",name="dll")

更多Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

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

Python 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python持久性管理pickle模块详细介绍
Feb 18 Python
分享Python文本生成二维码实例
Jan 06 Python
Python单例模式实例详解
Mar 01 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
python 切换root 执行命令的方法
Jan 19 Python
Python中的self用法详解
Aug 06 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
python groupby 函数 as_index详解
Dec 16 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
如何理解Python中包的引入
May 29 Python
python判断变量是否为列表的方法
Sep 17 Python
对Python3中的print函数以及与python2的对比分析
May 02 #Python
python print 按逗号或空格分隔的方法
May 02 #Python
Django 跨域请求处理的示例代码
May 02 #Python
python 按照固定长度分割字符串的方法小结
Apr 30 #Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 #Python
python版本的仿windows计划任务工具
Apr 30 #Python
Python装饰器原理与用法分析
Apr 30 #Python
You might like
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python性能优化技巧
2015/03/09 Python
python生成IP段的方法
2015/07/07 Python
python的socket编程入门
2018/01/29 Python
Python 类的特殊成员解析
2018/06/20 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Python Map 函数的使用
2020/08/28 Python
应届生人事助理求职信
2013/11/09 职场文书
运动会入场解说词300字
2014/01/25 职场文书
浪费资源的建议书
2014/03/12 职场文书
环保建议书400字
2014/05/14 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
军训后的感想
2015/08/07 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android