移动指定路径下所有wav文件到指定目录

#coding:utf-8
import os
import re
import shutil

#音频文件格式:12345678910_2019-09-06-13-38-13_record-1004.wav

wav_folder_list = [] #声明一个存放音频文件夹名字的列表
folder_list = os.listdir('./') #遍历当前目录下所有的文件及文件夹
# print(folder_list)
count = len(folder_list)
print('当前路径文件夹数量%d'%count)
for i in range(count):
    if 'group' in folder_list[i]:
        wav_folder_list.append(folder_list[i])
    else:
        pass
# print(wav_folder_list)
wav_folder_count = len(wav_folder_list)
for i in range(wav_folder_count):
    path = './'+ wav_folder_list[i] + '/'
    file_list = os.listdir(path)
    # print(file_list)
    file_count = len(file_list)
    print('当前文件夹文件数量%d'%file_count)
    for j in range(file_count):
        if '.wav' in file_list[j]:
            plan = r'_(.*?)_' #打算以日期为名字创建文件夹以便分类,所以用正则匹配出日期
            try:
                ret = re.findall(plan,file_list[j])[0]
                year = ret[0:4]
                month = ret[5:7]
                day = ret[8:10]
                date = year+month+day
                # print(date)
                if not os.path.exists(date): #如果存在该文件夹就略过,不存在就新建
                    os.mkdir(date)
                oldfile = path + file_list[j]
                newfile = './'+ date +'/'+ file_list[j]
                # print(oldfile,newfile)
                shutil.move(oldfile,newfile)#移动文件
            except:
                pass
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值