python - 如何在目录下按照一定顺序提取出指定的文件名?
问题描述
dio.logdio.log.1dio.log.2dio.log.3dio.log.4dio.log.5GTKBrowserLog_sleboot.logGTKBrowserLog_sleoper.logGTKBrowserLog_tvmticket.logHoterStatus.loglogfiledir.txtmode.logmode.log.1mode.log.2mode.log.3mode.log.4mode.log.5ParamDownload.logsleboot.logslebooten.logslecomm.logslecomm.log.1slecommpack.logslecommpack.log.1slecommstatus.logsleopercn.logsleOperMain.logTpuUnit1.logTpuUnit1.log.1TpuUnit2.logtvmbill.logtvmbill.log.1tvmbill.log.2tvmbill.log.3tvmbill.log.4tvmbill.log.5tvmbillBiz.logtvmbillBiz.log.1tvmbillBiz.log.2tvmbillchger.logtvmbillchger.log.1tvmbillchger.log.2tvmbillchger.log.3tvmbillchgerBiz.logtvmcoin.logtvmcoin.log.1tvmcoin.log.2tvmcoin.log.3tvmcoin.log.4tvmcoin.log.5tvmcoinen.logtvmcore.logtvmcore.log.1tvmcore.log.2tvmissue.logtvmissue.log.1tvmissueen.logTvmLed.logtvmticket.logtvmticket.log.1tvmticket.log.2
以上是一个目录下的文件名,如何能将tvmticket.log、tvmticket.log.1、tvmticket.log.2 这3个文件的文件名提取出来存放在列表中,并且存放的顺序是[’tvmticket.log.2’,’tvmticket.log.1’,’tvmticket.log’]请教各位大神如何能实现呢?
问题解答
回答1:你所需要筛选的文件的名字是固定的吗?如果固定的话,分离文件名与扩展名,然后去匹配
file_lst = []for path, dir, files in os.walk(’./’): file_lst += filesfile_count = len(file_lst) * 1.0for key, lst in groupby(file_lst, key=lambda x: os.path.splitext(x)[0]): if cmp(key, ’tvmticket’) == 0: pass
相关文章:
1. 网络爬虫 - python sys 模块 设置编码老是报错2. mysql新建字段时 timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 报错3. css3 - 关于一个不可描述的css问题,如图4. node.js - 为什么用file协议打开的html可以连接websocket5. css - html表格 td 宽度随着固定为内容宽度6. python - pip install出现下面图中的报错 什么原因?7. javascript - 编程,算法的问题8. javascript - js输入框限定字数问题9. 利用百度地图API定位及附件商家信息服务10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?

网公网安备