1.搜索文件名中以指定的字符串开头(如搜索dll,结果中含有dll a,dll abc等)

我的目录下有dll a.txt和dll.txt文件

其中a文件夹下还有这两个文件

我希望通过python选择寻找关键字dll来把这四个文件找出


import os
result=[]
def search(path=".", name=""):
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:
global result
result.append(item_path + ";")
print (item_path + ";", end="") search(path=r"D:\newfile", name="dll")

输出结果:

2.如果我只想找出名叫dll的txt,不要dll a.txt,即上文是关键字匹配,这次改为全匹配。那么就要用到搜索指定的文件名

只要将上文代码中

    if name in item:

  改为

     if name+".txt" == item:

  即可

3.提取excel某一列中病人姓名并转化为拼音,根据拼音检索某一路径下的对应图片路径

# -*-coding:utf-8-*-
import xlrd
import os
import re
from xlwt import *
from xpinyin import Pinyin
pa=None
myItem_path = [] def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
return(dirs) #当前路径下所有非目录子文件 def search(path=".", name=""):
for item in os.listdir(path):
global pa
item_path = os.path.join(path, item)
if os.path.isdir(item_path):
search(item_path, name)
# if(t==None):pa=None
elif os.path.isfile(item_path):
if name+".jpg" == item:
myItem_path.append(item_path+";")
print (item_path+";",end="")
pa=myItem_path #------------------读数据--------------------------------
fileName="D:\\study\\xmu\\420\\廖希一\\数字化之后\\上机名单-2014,2015.xls"
bk=xlrd.open_workbook(fileName)
shxrange=range(bk.nsheets)
try:
sh=bk.sheet_by_name("2014年")
except:
print ("代码出错")
nrows=sh.nrows #获取行数
book = Workbook(encoding='utf-8')
sheet = book.add_sheet('Sheet1') #创建一个sheet
p = Pinyin() for i in range(1,nrows):
# row_data=sh.row_values(i)
#获取第i行第3列数据
#
#---------写出文件到excel--------
# if i==16:
# break
a=p.get_pinyin( sh.cell_value(i,2), ' ')
search(path=r"D:\study\xmu\420\廖希一\photo", name=a)
myItem_path=[]
print ("-----正在写入 "+str(i)+" 行")
sheet.write(i,0, label = sh.cell_value(i,2)) #向第1行第1列写入获取到的值
sheet.write(i,1, label = sh.cell_value(i,4))#向第1行第2列写入获取到的值
sheet.write(i,2, label=a)
sheet.write(i,3, label=pa)
pa=None
book.save("D:\\study\\xmu\\420\\廖希一\\数字化之后\\上机名单-2014+图片路径.xls")

最新文章

  1. jsp页面取得一对多中的set集合的size
  2. mvc4 部署http错误403.14 forbidden
  3. 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,
  4. javascript的switch的使用注意
  5. 将Qt5.5 动态链接生成的exe及依赖dll打包方法
  6. 对抗静态分析——so文件的加密
  7. 栈的的链式实例LinkStack实现
  8. 了解Json
  9. 【模拟题(电子科大MaxKU)】解题报告【树形问题】【矩阵乘法】【快速幂】【数论】
  10. SQL SERVER ->> Columnstore Index
  11. 八皇后问题 --- 递归解法 --- java代码
  12. C# 3.0 { get; set; } 默认值
  13. 【锋利的jQuery】表单验证插件踩坑
  14. J2EE学习从菜鸟变大鸟之九 深入浅出理解 Servlet-----实例解析
  15. JavaSSM框架面试
  16. android studio使用CMake和NDK,实现应用自身被卸载时打开某一网址
  17. css中的float属性以及清除方法 (2011-09-03 17:36:26)
  18. 【洛谷P4054】计数问题
  19. SDK和API
  20. myeclipse和eclipse的区别和联系,以及版本间的对应关系

热门文章

  1. [AWS][GUI][VNC]rhel 7 安装GUI ,配置VNC
  2. Python_soket
  3. Java自动化环境搭建笔记(1)
  4. 【原创】STM32低功耗模式及中断唤醒(基于BMI160及RTC)的研究
  5. linux下安装cryptography兼论查找合适pip的whl文件技巧
  6. python笔记35-装饰器
  7. springboot在idea的RunDashboard如何显示出来
  8. .Net Core控制台生成exe能独立运行
  9. HttpContext对象下的属性Application、Cache、Request、Response、Server、Session、User
  10. 11 open source business models