Python编程案例:根据姓名归档论文、报告
结合工作实例,又到了大学毕业季,教务处老师收到了学生们的毕业论文相关Word文件,其他文件都混在了一起。按规定每位同学都需要上交4份文件:开题报告、中期报告、任务书、指导记录表。所有文件都在目录 “/Users/liuxiaowei/Downloads/project”下。 现在需要将每位同学都文件,放进同一个文件夹中,并以同学的姓名来命名该文件夹,以便统计。依然利用Python来实现自动归档。
运行环境:
OS: macOS Monterey Version 12.3.1
IDE: Pycharm 2020.1
1.1 编程步骤
§ 获取待分类文件列表
§ 循环遍历文件列表中所有文档
§ 获取文件中归属的姓名
§ 创建归属的文件夹,以对应的“姓名”命名
§ 移动文件到对应的文件夹
1.2 源代码
#_*_coding:utf-8_*_
# 作者 :liuxiaowei
# 创建时间 :4/7/22 5:41 PM
# 文件 :论文归类.py
# IDE :PyCharm
import os
import shutil
filePath = '/Users/liuxiaowei/Downloads/project'
allFiles = os.listdir(filePath)
print(allFiles)
# 遍历所有文件
for file in allFiles:
# 获取人的姓名,并创建相应的文件夹
stu_Name = os.path.splitext(file)[0].split('_')[1] # splitext()提取文件名,split()提取姓名
stu_name_Path = os.path.join(filePath, stu_Name)
# 判断姓名文件夹是否存在
if not os.path.exists(stu_name_Path):
os.mkdir(stu_name_Path)
# 合并路径和文件名赋值给srcPath
srcPath = os.path.join(filePath, file)
# 判断是否是文件
if not os.path.isdir(srcPath):
# 移动到相应的文件夹
shutil.move(srcPath, stu_name_Path)
运行结果如下: