怎么批量移动特定文件到指定文件夹

描述

 

文件

 

一.项目背景

    在日常工作中,我们经常需要将文件归类,特别是对于一些资源党来说。我们存储的文件类型可能各种各样,需要根据特定文件类型进行文件归类。
    当文件数量较少时,我们可以在保存的时候对每个文件分别设置保存的路径。但是当有海量文件的时候,如果我们单独设置每个文件的保存路径,工作量
将会变得非常大,而且有时容易出错,这时我们利用Python办公自动化解决这个问题。 

 

文件

 

二.项目实施

import os

#获取文件类型
def get_fileTypes(file_path):
    #存储文件类型
    file_types=[]
    #遍历当前目录文件
    for file in os.listdir(file_path):
        #添加文件类型
        file_types.append(os.path.splitext(file)[1][1:])
    #返回文件类型
    return list(filter(lambda x:len(x)>0,set(file_types)))

 

#获取文件类型
file_types=get_fileTypes('./0914')
#输出信息
file_types

 

文件

 

#文件归类


def file_classification(dest_path,file_types):
     #读取文件路径,获取文件列表
    file_list = os.listdir(dest_path)

    #遍历文件类型
    for file_type in file_types:
        #判断文件夹是否存在,不存在则创建文件夹
        if os.path.exists(os.path.join(dest_path,file_type)+'文件') ==False:
            #创建文件夹
            os.mkdir(os.path.join(dest_path,file_type)+'文件')
        else:
            print(file_type+'文件夹已存在!')
    
     #遍历文件列表,识别文件类型并移动
    for file in file_list:
        #提取文件的后缀名,用于判断文件的类型
        file_type = os.path.splitext(file)[1][1:]
        #判断文件类型
        if file_type in file_types:
            #移动文件到对应的文件夹中
            os.rename(os.path.join(dest_path ,file), os.path.join(dest_path,file_type)+'文件'+'/'+file)
    #输出提示信息
    print('文件分类完成')

 

#获取文件类型
file_types=get_fileTypes('./0914')
#文件归类
file_classification('./0914',file_types)

 

 

文件

 

三.运行结果

文件
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分