1.应用场景
用问卷网可以让同学方便的提交作业:
wenjuan./list/
但是收上来的文件会自动命名前缀
现在有一批文件,由于是从问卷网中收集的一批作业,网站自带附加了前缀‘数字-Q数字-’的前缀,显然正则批量处理文件的脚本是一个很好的选择,同时学习下python的正则。
2.实现思路
由于第一个编号在超过9后成为两位数,所以不能单纯删除前5个字符,由于学号为2017开头,可以用其进行分割,再加上之前的2017组合成字符串,用其代替文件名,从而达到删除之前的前缀的效果。
例如 3-Q1-20177710000 分割为的数组【1】为7710000,字符串拼接为20177710000达到预期。
3.代码与注释
# --** coding="UTF-8" **--
#
# @author:Lihao
# @time:2019-09-15
# @Abstract:正则处理文件前缀import sys
import os
import re#fileList为数组,每个元素为文件名
fileList = os.listdir(r"D:\xunleixiazai")
# 得到进程当前工作目录
currentpath = os.getcwd()
# 将当前工作目录修改为待修改文件夹的位置
os.chdir(r"D:\xunleixiazai")
# 遍历文件夹中所有文件
for fileName in fileList:
#分割,reName为数组,按第一个元素分割reName=re.split('2017',fileName)
#拼接名字reName[1]='2017'+reName[1]
#修改名字os.rename(fileName,reName[1])
#改回进程目录
os.chdir(currentpath)
4.学习网站
runoob./python3/python3-reg-expressions.html
更多推荐
正则,项目,python
发布评论