利用python归档文件

需求如下:从邮箱打包下载了一堆文件,文件名均带有姓名、学号、实验X等关键信息,这些关键信息的顺序可能各不相同。需根据每个文件的名称归档到每个名为“学号_姓名”的文件夹中,“学号_姓名”文件夹已事先利用md命令批量生成。

思路很简单,利用正则匹配出原文件和文件夹中的学号,如果学号相同,则将该文件移动到对应文件夹中。

技术要点:
1.学号的正则表达式。我校的学号格式为大写字母S或者大写字母B开头,后面还有九个阿拉伯数字。为防止有的同学将大写字母写成小写字母,我们在正则中加入小写字母。故正则表达式为[BSbs0-9],此方法需要引入re包。
2.获取文件名。利用os.walk()方法,此方法需要引入os包。
3.移动文件。利用move方法,此方法需要引入shutil包。

代码如下:

import os,re
from shutil import move

filePath=r'此处写入文件移动前的路径'
folderPath=r'此处写入“学号_姓名”文件夹所在路径'
for dirName
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值