Python-实现筛选出文件夹下含有特定名字的文件

28 篇文章 1 订阅
20 篇文章 1 订阅

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

话不多说,上代码:
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的文件夹里面
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值