Python编程案例:根据姓名归档论文、报告

简介: Python编程案例:根据姓名归档论文、报告

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)

运行结果如下:
image.png

相关文章
|
1天前
|
Python
Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里
Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
1天前
|
安全 网络安全 数据安全/隐私保护
Python渗透测试之流量分析:流量嗅探工具编程
Python渗透测试之流量分析:流量嗅探工具编程
|
1天前
|
IDE 搜索推荐 网络安全
Python编程:编写被动信息搜集之网址的IP及Whois查询
Python编程:编写被动信息搜集之网址的IP及Whois查询
|
1天前
|
IDE 开发工具 iOS开发
Python编程案例:招生档案按省份地区归档
Python编程案例:招生档案按省份地区归档
|
1天前
|
iOS开发 MacOS Python
Python 编程案例:谁没交论文?输出并生成电子表格
Python 编程案例:谁没交论文?输出并生成电子表格
16 9
|
1天前
|
IDE 开发工具 iOS开发
Python编程案例:查找指定文件大小的文件并输出路径
Python编程案例:查找指定文件大小的文件并输出路径
10 3
|
1天前
|
文件存储 iOS开发 MacOS
Python编程案例:文件查找并归类
Python编程案例:文件查找并归类
|
1天前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
|
1天前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息