import os
import shutil
dirname = r'C:\Users\Administrator\Desktop\test'
def getClass(ext):
res = [k for k, v in d.items() if ext in v]
if res:
return res[0]
else:
return '其他'
d = {'文档': ['xls', 'xlsx', 'doc', 'docx', 'ppt', 'pptx', 'txt'],
'图片': ['png', 'jpg', 'jpeg', 'gif'],
'音频': ['mp3', 'wma', 'acc'],
'视频': ['avi', 'mp4', 'mkv'],
}
for i in os.listdir(dirname):
dir_file_name = os.path.join(dirname, i)
if not os.path.isdir(dir_file_name):
file_name, file_ext = os.path.splitext(i)
dir_name = getClass(file_ext[1:])
dir_path = os.path.join(dirname , dir_name)
if not os.path.exists(dir_path) :
os.mkdir(dir_path)
shutil.move(dir_file_name,os.path.join(dir_path,i))