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 字符串split的用法分享
Mar 23 Python
python中from module import * 的一个坑
Jul 20 Python
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python简单贪吃蛇开发
Jan 28 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
linux环境下Django的安装配置详解
Jul 22 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python chardet库识别编码原理解析
Feb 18 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
python flask开发的简单基金查询工具
Jun 02 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
express框架下使用session的方法
2019/07/31 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python微信撤回监测代码
2019/04/29 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
教师实习期自我鉴定
2013/10/06 职场文书
学习标兵获奖感言
2014/02/20 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
python实现简单的聊天小程序
2021/07/07 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技