一.项目背景
在日常工作中,我们经常需要将文件归类,特别是对于一些资源党来说。我们存储的文件类型可能各种各样,需要根据特定文件类型进行文件归类。 当文件数量较少时,我们可以在保存的时候对每个文件分别设置保存的路径。但是当有海量文件的时候,如果我们单独设置每个文件的保存路径,工作量将会变得非常大,而且有时容易出错,这时我们利用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)
三.运行结果
常见硬件名和设备名培训教程
AS1343 DC-DC升压转换器,可输出42V电压
48A表面贴装DC/DC电源使用四个并行12A μModule稳压器
负极市场四大趋势研判
时代高科、镭煜科技、鹏翔运达、瑞昇分别携其新款锂电干燥设备报名参评
怎么批量移动特定文件到指定文件夹
被装仓库管理系统-被装管理系统DW-S305的优势
英特尔最新发布了一款长度较长的的SSD产品
英特尔100G PSM4 QSFP28光纤收发器的详细分析
最牛配角!1300亿带动30万亿产业,国产传感器的春天何时到来?
红米Note4X现身工信部?颜值配置均不高
更便捷更舒适的血压测量设备橙子大健康Watch D
苹果iPhone首次支持NFC实体卡充值
继电器控制功能转换开关电路
光子计数探测器CT将在医学成像方面取得重大进步
基于DM642平台的智能视频分析系统设计
为什么使用StingrayGUI开发软件?
PMC-Sierra推出OTN产品系列的PM5422 MET
详解STM32中定时器的时钟源
陶瓷气体放电管(GDT)防护应用举例