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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
python django 实现验证码的功能实例代码
May 18 Python
Python爬取成语接龙类网站
Oct 19 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
pytorch 中forward 的用法与解释说明
Feb 26 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中防止伪造跨站请求的小招式
2011/09/02 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
分享PHP守护进程类
2015/12/30 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
pygame实现成语填空游戏
2019/10/29 Python
Python笔记之代理模式
2019/11/20 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python print不能立即打印的解决方式
2020/02/19 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
python安装及变量名介绍详解
2020/12/12 Python
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
运动会通讯稿400字
2014/01/28 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
宿舍标语大全
2014/06/19 职场文书
会计专业求职信
2014/08/10 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
小学数学国培研修日志
2015/11/13 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang