0%

一则趣事

​ 今天有个“疫情防控思政大课”,学校要求写读后感+拍照留念并上交,我负责收材料。

image-20200309202129499

既然这样我们暂定把两张照片放在{学号_姓名}文件夹中,然后打包成{姓名_学号}.zip发给我好吧

​ 先是接到了这样一个文件:

error

​ 为啥呢?传输的时候文件损坏了?我又下载了一次,还是不行,然后我问了一下:

reason

​ 行吧。

​ 这就结束了吗?并没有。后来我才发现,我智障的把顺序搞错了。不过我的同学们都是很厉害的人,他们不会出问题的,结果大家把东西发过来我傻了:

收到的文件

​ 虽然顺序错了,但是这咋啥格式都有呢,有下划线的有横杠的有空格的有不分割的还有整个加个日文括号的(我都不知道怎么打这个括号)。

​ 行吧……那我自己给他们改一下。当然了,手改是不可能的,这辈子都不会一个一个自己改的。开始想的是用rename ,但是rename一次运行只能完成一个替换,而且我对它的正则写法不是很明白。shell script我又不会写,不过这并不是什么麻烦事,还能用python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import re
import sys
def renameall():
fileList = os.listdir(r"./re/")
currentpath = os.getcwd()
os.chdir(r"./re/")

for fileName in fileList:
name = u"[\u4e00-\u9fa5]+"
num = u"[0-9]+"
patternName = re.findall(name,fileName)
patternNum = re.findall(num,fileName)
os.rename(fileName,(patternNum[0]+'_'+patternName[0]+'.zip'))

print("---------------------------------------------------")
os.chdir(currentpath)
sys.stdin.flush()
print("All done!")

renameall()

看起来没什么问题是吧,运行一下确实成功了。

After rename

正当我沾沾自喜,以为自己解决了问题的时候,角落里的一个文件深深刺痛了我:image-20200309205425246

行吧……