将目前目录中数据按格式分类,创建格式文件目录,并将数据分配到对应格式文件目录中

代码存在可以改进的地方,但是不妨碍实现分离格式的目的。

import os
import os.path
import shutil
#创建各种格式文件夹
def create_files(path):
    format_set=[] # 定义一个空列表
    obj_list=os.listdir(path) # 穷举文件
    for obj in obj_list:
        format=os.path.splitext(obj)[1] # 该函数可以得出当前对象的格式
        if format not in format_set: # 未出现在列表当中的就往列表里添加
            format_set.append(format) # 添加
            new_dir=path+'/'+format[1:] # 路径
            try:
                os.mkdir(new_dir) # 创建
            except FileExistsError:
                print('%s文件已存在,无需创建该文件'%format)
    return obj_list,format_set
#对目前数据按格式分类,并分配到对应格式文件中
def allocate_file(path):
    obj_list,format_set=create_files(path)  # 将创建文件函数的返回对象进行赋值
    for obj in obj_list:
        name=os.path.splitext(obj)[0]  # 取名
        format=os.path.splitext(obj)[1]  # 取格式
        dst=path+'/'+format[1:]  # 目标文件目录
        try:
            src=path+'/'+name+format  # 需要修改的文件
            shutil.move(src,dst)  # 移动到dst中,自行了解该函数意义
        except:
            continue   
allocate_file('F:/objs/results/views')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值