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 输出一个两行字符的变量
Feb 05 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
ASP.NET Core中的配置详解
Feb 05 Python
numpy实现RNN原理实现
Mar 02 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
javascript引用对象的方法
2007/01/11 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
python之wxPython应用实例
2014/09/28 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
wxpython绘制音频效果
2019/11/18 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
应届生服装设计自我评价
2013/09/20 职场文书
绿色出行口号
2014/06/18 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python