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 相关文章推荐
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
Python中利用xpath解析HTML的方法
May 14 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
python中下标和切片的使用方法解析
Aug 27 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
python 协程 gevent原理与用法分析
Nov 22 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python如何进入交互模式
Jul 06 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
javascript基础知识
2016/06/07 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
《乞巧》教学反思
2014/02/27 职场文书
2014国培学习感言
2014/03/05 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
python 常用的异步框架汇总整理
2021/06/18 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL