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

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

话不多说,上代码:

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. WinDbg配置和使用基础
  2. pyrealsense2 sensor.get_supported_options()(获取当前sensor支持的参数)
  3. 【宜搭客户说第二期】宜搭助力跨境金融行业实现数字化管理
  4. 我和我的广告前端代码(六):webpack工程合并、也许我不需要gulp
  5. Python之超级好用的8个VS Code扩展
  6. spring相关API
  7. VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
  8. c 调用html方法,如何在C中调用eval()?
  9. python 查询ip工具
  10. 实用的智力测试智商提升微信小程序源码下载支持多种流量主
  11. 机器视觉硬件之工业相机(一)
  12. iOS数据恢复工具PhoneRescue for Mac中文破解版
  13. 实现表格内容第一行居中,其他行与第一行左对齐
  14. 服务器提取数据库信息,服务器自动提取数据库
  15. 每日一练-游戏通关时间最短
  16. RHEL5 Oracle 11G R2 RAC 静默安装 (三) rdbms安装 dbca 建库
  17. 灵机一栋团队小黄衫展示
  18. 应急响应 - Windows启动项分析,Windows计划任务分析,Windows服务分析
  19. MySQL的rollback--大事务回滚
  20. 毕业设计-基于机器学习的图片处理图片倾斜校正

热门文章

  1. c语言sinx的幂级数展开式,sinx的幂级数展开式问题?
  2. 微软开源网络攻防模拟工具CyberBattleSim介绍及源码分析
  3. 详解推荐系统的算法与应用
  4. Linux的NFS(net file systen)
  5. 从普通物理到弦论教材推荐
  6. 百度网盘破解版下不了大文件
  7. 《Qt 5/PyQt 5实战指南》目录
  8. 国际IT认证考试题库小程序
  9. TMS320C6678入手准备
  10. 数据库查询结果随机排序