当我为所有测试语料都用拼音命名完后,遇到要按不同的产品挑出对应词条的语料,在几千个文件里一次挑一个太慢了。挑几百个我就想歇菜了。

那可以不可以有个方法一次性挑出所有我想要的文件,答案是:有!

话不多说,上代码:

import shutil

import os

import string

inputFilePath= "E:\\test"

threefile = [ ]

key = "dakaikongtiao kaiji guanji guanbikongtiao shiliudu shiqidu shibadu shijiudu ershidu ershiyidu ershierdu ershisandu ershisidu ershiwudu ershiliudu ershiqidu ershibadu ershijiudu sanshidu sanshiyidu sanshierdu shenggaowendu jiangdiwendu tailengle tairele zhilengmoshi chushimoshi songfengmoshi zhiremoshi zuidafeng jianxiaofengsu zuixiaofeng zidongfeng zengdayinliang jianxiaoyinliang guanbijieneng dakaishengyin zuidayinliang zuixiaoyinliang guanbishengyin nuanfengmoshi PMVmoshi kongqiqingxin kongwenchushi jienengmoshi dakaidianfure guanbidianfure dianjiare guanbidianjiare dakaizhihuifeng guanbizhihuifeng gexingmoshi guanbigexingmoshi tingzhibaidong zuoyoubaidong shangxiabaidong zhongdengfeng zengdafengsu shangshushifeng xiashushifeng quanshushifeng shushimoshi ECO guanbiECO fengdadian fengxiaodian dakaiertongfanglengfeng guanbiertongfanglengfeng dakaiqiangjing guanbiqiangjing dakaixinfeng guanbixinfeng qiehuannvsheng shengwencaiji qiehuannansheng qingchucaijixinxi fengsuishengdong guanbifengsuishengdong fengnishengdong guanbifengnishengdong dakaifengchuiren guanbifengchuiren dakaifengbiren guanbifengbiren dingshisanshifenzhong dingshiyixiaoshi dingshiliangxiaoshi dingshisanxiaoshi dingshisixiaoshi dingshiwuxiaoshi dingshiliuxiaoshi dingshiqixiaoshi dingshibaxiaoshi quxiaodingshi dakaishangwufenggan guanbishangwufenggan dakaixiawufenggan guanbixiawufenggan dakaiquanwufenggan guanbiquanwufenggan "

#删除../audio_test/out目录下的wav格式文件

for each in os.walk('../audio_test/out'):

for i in each[2]:

file=each[0]+'\\'+i

if ".wav" in file:

print(file)

os.remove(file)

for file in os.listdir(inputFilePath):

if os.path.splitext(file)[1] == '.wav': # 查找.wav文件

#print(file.split('-'))

if key.find(file.split('-')[0]) != -1: # 满足条件往下进行

sourcefile = os.path.join(inputFilePath, file) # 拼路径

threefile.append(sourcefile)

# 拼接出要存放的文件夹的路径

file_dir = '../audio_test/out'

# 判断目录是否存在

if os.path.isdir(file_dir) == 0:

os.mkdir(file_dir)

for file in threefile:

# 将指定的文件file复制到file_dir的文件夹里面

shutil.copy(file, file_dir)

print("finish")

代码写的很详细了,我就不细说了。我这里使用的是找到特定文件复制过来。可能速度会慢一点,也可以使用移动过来。

shutil.move(file,fille_dir # 将指定的文件file移动到file_dir的文件夹里面

python根据文件名筛选文件_Python-实现筛选出文件夹下含有特定名字的文件相关推荐

  1. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  2. python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...

    列出指定目录下的指定类型文件 import sys import os import getopt def DisplayFileAndPath(directory, pfix, pfixset=Fa ...

  3. Python查找文件夹下含有特定关键字的文档word 查找word中的关键词等

    应用场景:我们学校搞综测会发放一个压缩包,里面含有各种活动的加分证明,想要快速且不遗漏的找到自己的名字的话,就可以来跑一下这个py啦! 环境:jupyter 要求:事先安装 pip install p ...

  4. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  5. Python 递归获取文件夹下某个文件格式的所有文件

    在对文件进行操作时,有些时候需要获取某个文件夹下指定后缀的所有文件的文件路径,如获取D盘下所有文件格式后缀为png的文件名字,并拼接成文件路径以便于在后续文件处理过程中对相应的文件做处理. 使用pyt ...

  6. Python查找文件夹中含有指定关键字的文件

    查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' 查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' import os import shutildef ...

  7. C#获取文件夹下指定格式的所有文件

    C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...

  8. perl 循环删除指定文件夹下所有满足条件的文件,不包含文件夹

    需求:perl 二秒钟循环删除指定文件夹下所有满足条件的文件,不包含文件夹,若要删除文件夹另作处理,加一个判断 目录格式:D:\Users\XXXXXXX\Desktop\Test\023\20160 ...

  9. 批量处理不同文件夹下同名图片到相同文件内,简单处理

    批量处理不同文件夹下同名图片到相同文件内 第一步:在不同文件夹下搜索同名图片名称 例如在我的多个_json文件夹下存在同名的图片img.png,因此利用搜索功能将所有_json下的img.png图片全 ...

  10. python 读取文件名 指定编码_Python 文件读写与编码解读

    一.Python 读取文件使用open函数 python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. open(name[,mode[,buffer ...

最新文章

  1. @SkipValidation跳过Struts2validation校验器
  2. delphi项目文件说明
  3. 社保,交得越多亏得越多(转)
  4. error=Error Domain=NSURLErrorDomain Code=-1003
  5. 两个姐姐嫁人了~~~~~~~~~~`
  6. photoshop 切片工具进行切图
  7. 阿里道延:我对技术架构的理解与架构师角色的思考
  8. 腾讯政务展现近年案例,发布WeCity2.0应对城市增长需求
  9. linux内核make 时间久,Linux内核makefile问题
  10. 大气压力换算公式_大气压强计算方法
  11. 去除水晶报表小数点最后多余的0
  12. java 订单支付_Java多订单多支付方式分配金额问题的解决
  13. 使用NetMHCpan进行肿瘤新抗原预测分析
  14. 大数据应用案例,告诉你最真实的大数据故事
  15. 计算机6种文件格式,中国象棋电脑PGN文件格式
  16. Android 在分享列表添加自己的应用
  17. 简单的JsonParser(Java)
  18. thymeleaf配置
  19. 集中趋势测度平均数之一(算术、调和、位置)
  20. 未来计算机硬件发展趋势是什么,未来计算机硬件发展趋势

热门文章

  1. Matlab fftshift and ifftshift and some confusions
  2. matlab中fft与fftshift,在matlab中使用fft,ifft和fftshift
  3. 【代码审计】YUNUCMS_v1.0.6 后台代码执行漏洞分析
  4. 手机APP项目中调用第三方短信验证码接口
  5. 【DevOps】软件开发生命周期
  6. django清空数据库
  7. 通过Docker部署的ffmpeg进行视频分割与合并
  8. JAVA简单聊天室的实现
  9. IEC104 规约详细解读(一) 协议结构
  10. 十三五规划中中国制造2025