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使用CMD模块更优雅的运行脚本
May 11 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
python Cartopy的基础使用详解
Nov 01 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php中session与cookie的比较
2015/01/27 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
js Dialog 实践分享
2012/10/22 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python实现ip代理池功能示例
2019/07/05 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
大学四年的个人自我评价
2014/01/14 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
家长评语怎么写
2014/12/30 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers