接上一节的思路,优化一下编号序列的代码
优化编号代码
主逻辑代码中使用depth深度,和n循环顺序,来给文件名添加序号。(太经典了,这个思路要记住,其他没什么紧要的)
def Serial_number(a,b):
_MAPPING = [u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', u'十', u'十一', u'十二', u'十三', u'十四', u'十五', u'十六', u'十七',u'十八', u'十九']
numlist1 = [str(i)+'、' for i in _MAPPING]
numlist2 = ['('+str(i)+')' for i in _MAPPING ]
numlist3 = [i for i in range(1,20)]
numlist4= ['('+str(i)+')' for i in range(1,20)]
sn_narrylist = [numlist1,numlist2,numlist3,numlist4]
# for i in sn_narrylist:
# print(i)
return sn_narrylist[a][b]
print(Serial_number(0,1))
去掉文件后缀、和定序编号
示例:1.新建文件 test.txt`
def formatstr(text):
if re.search("^[0-9].*$", text):
#print(" 匹配成功 %s" % text[2:])
return text[2:]
else:
return text
f item.is_file():
# 去掉文件后缀
split_name = os.path.splitext(item.name)[0]
#formatstr()处理掉文件前的序号,如果有的话
f_name = formatstr(split_name)
name = num + f_name
AddText(name, depth)
全部代码
v1的测试用例是按照1.xxx这样识别第一层目录排序的,v2的测试用例是按照配置文件confi.ini实现一层目录排序。
下载地址