从以下图片中得出了甲方的需求:
1.要修改文件的名字。
2.文件名从414开始
3.文件名后几个字不能动,只能动前面的编号
4.名字里有'塔'的要删除
1.最开始我的想法是使用re模块查询前三个字符并修改,但是发现我无从下手啊,os模块倒是一直需要的,然后突然想起来可以使用中括号查询字符串中的内容
2.而且我当时的想法是一个文件夹输入,另一个文件夹输出,结果发现其实没必要,直接输出在当前文件夹中即可
import os
path_A = input('输入文件所在文件夹地址')
file_number = 414
A_list = os.listdir(path_A)
A_list_num = 0
for A_str in A_list:
if '塔' in A_str:
os.remove(path_A + '/' + A_str)
else:
file_number_str = str(file_number)
front = file_number_str + A_str[3:]
os.rename(path_A + '/' + A_str, path_A + '/' + front)
file_number += 1
其实就是用os模块对文件名字进行了修改而已,对外行来说已经足够装逼了