一.项目背景
在日常工作中,我们经常需要将文件归类,特别是对于一些资源党来说。我们存储的文件类型可能各种各样,需要根据特定文件类型进行文件归类。
当文件数量较少时,我们可以在保存的时候对每个文件分别设置保存的路径。但是当有海量文件的时候,如果我们单独设置每个文件的保存路径,工作量
将会变得非常大,而且有时容易出错,这时我们利用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)
三.运行结果
全部0条评论
快来发表一下你的评论吧 !