#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
移动指定路径下所有wav文件到指定目录
最新推荐文章于 2023-03-12 20:25:16 发布