Python实现文件前添加序号

来源:互联网 发布:nginx 访问权限 编辑:程序博客网 时间:2024/06/11 10:21

这几天在看论文过程中,需要做笔记,有时有些要注明那些算法思想来自哪篇论文的时候,名字太长不好记,于是萌生出给论文添加序号的想法,可是同一文件夹下论文很多,而且有的还会嵌套文件夹,手动不现实,于是想到用python来实现,python编写简单,效率高,经过网上查找,与对自己所要实现目标的过程分析,得出如下程序流程图

这里写图片描述

代码如下

# coding: utf8# @Author: 杨振宇# @File: rename.py# @Time: 2017/10/11# @blog: http://blog.csdn.net/u010300028# @Description: 对指定文件夹下的文件批量的添加编号,便于查看记录import osimport repath = input('请输入文件路径(结尾加上/):')def addNumToFile(path):    # 获取该目录下所有文件,存入列表中    f = os.listdir(path)    n = 0    for i in f:        filepath = os.path.join(path, i + '/')        if os.path.isdir(filepath):            addNumToFile(filepath)  # 递归遍历嵌套文件夹            continue   # 文件夹不编号        print(i, sep=' ', end='\n')        # 设置旧文件名(就是路径+文件名)        oldname = path + i        # 判断此文件名是否以#开头        if(i[0] == '#'):            # 若以#开头,则提取#后数字,并保存(默认除编号外,文件名中无其他数字)            n = int(re.sub("\D", "", i))            continue        # 设置新文件名        newname = path + '#' + str(n + 1) + ' ' + i        # 用os模块中的rename方法对文件改名        os.rename(oldname, newname)        n += 1addNumToFile(path)

如果有对这个小程序做完善的盆友,请访问:pythonDemo