一个可以选择目录生成doc目录内容的小工具(七) -pythondox编号最终版

接上一节的思路,优化一下编号序列的代码

优化编号代码

主逻辑代码中使用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实现一层目录排序。
下载地址

posted @ 2020-07-29 12:43  名字很长容易被惦记  阅读(276)  评论(0编辑  收藏  举报