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

代码如下

# coding: utf8# @Author: 杨振宇
# @File: rename.py
# @Time: 2017/10/11
# @blog: http://blog.csdn.net/u010300028
# @Description: 对指定文件夹下的文件批量的添加编号,便于查看记录import os
import repath = input('请输入文件路径(结尾加上/):')def addNumToFile(path):# 获取该目录下所有文件,存入列表中f = os.listdir(path)n = 0for 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

Python实现文件前添加序号相关推荐

  1. 机械CAD标注技巧:如何在DWG图纸文件中添加序号?

    为了便于看图,做好生产准备工作.管理图样和零件或编制其它技术文件,经常需要在DWG图纸中对每个零件进行编号.那么如何使用浩辰机械CAD软件在DWG图纸文件中标注序号呢?接下来给大家分享一下CAD标注序 ...

  2. 【python】路径前添加 r表示不转义

    路径问题,在默认的解释器是使用ascll编码; 直接复制window下的路径中 \ (反斜杠)会被认为是转义符号,在路径字符串前添加r ,表示不转义的意思: path = r"D:\Baid ...

  3. python:文件的添加序号和插入操做(完整代码)

    目录 预备知识 题目一 题目二 预备知识 1.列表的插入 m.insert(位置,内容) 2.文件的按行写入 filename.writelines(内容)  关于文件的其他操作请参考: python ...

  4. linux文件内容添加序号,nl命令将指定的各个文件添加行号编号序号标注后写到标准输出...

    1.释义 将指定的各个文件添加行号标注后写到标准输出 2.系统帮助 用法:nl [选项]... [文件]... Write each FILE to standard output, with lin ...

  5. python读取文件前30个字符_Python 批量读取文件中指定字符的实现

    1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...

  6. python 删除文件前几行和最后一行

    项目中遇到一个问题,需要删除文件的前几行和最后一行. 话不多说,直接上代码. import osdef delete_lines(filename, head,tail):fin = open(fil ...

  7. 如何给bootstrap-table中表格前添加序号

    最近由于项目需要,使用bootstrap-table做数据展示,其中要在第一列显示序号,如图所示: 查看了API,发现bootstrap-table并没有像其他表格组件提供这个直接显示的功能(也有可能 ...

  8. python怎么读write_Python如何读写文件?python写入文件读写操作详解

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  9. vue 字符串内容格式化显示并添加序号

    最近写代码遇到了返回数据 格式化显示的问题 场景:当点击导入模板按钮导入数据失败时,后台会返回模板中数据填报错误地方的数据 页面显示: 返回数据: "共失败导入13条数据:\ n项目名称: ...

最新文章

  1. 一个监控磁盘的nagios脚本
  2. Windows系统高质量Gif录制工具推荐:LICEcap录屏软件,非常小巧好用,只有200k
  3. 痛苦的老师开心的我们
  4. 怎么全量备份oracle数据库,Oracle 数据库全量备份恢复和部分备份恢复 | 学步园...
  5. 这6个高效的Java库,你知道吗?
  6. CentOS 7 安装MySQL 5.6遇到问题及解决方案
  7. 面向对象的程序设计在游戏开发中使用(一):类
  8. c盘users的用户名怎么改_怎么修改iPhone备份文件夹路径 iPhone C盘路径修改教程【详解】...
  9. java公平锁和非公平锁_java并发编程学习之再谈公平锁和非公平锁
  10. FreeImage使用方法
  11. Vue中部署百度富文本编辑器UEditor及其自带的后端,并加入秀米插件
  12. U盘无法打开的解决方法大全
  13. 影视剪辑,7个创意转场及7个剪辑技巧,剪辑技巧分享
  14. 去除字符串首尾的空白字符
  15. QT环境搭建及常见错误
  16. 3分钟学会在C ++中以编程方式合并Excel工作表中的单元格
  17. 什么是适配器模式?适配器模式的优点和缺点?
  18. 搜索引擎Solr环境搭建详解
  19. 2017北京世界食品博览会会刊(参展商名录)
  20. 北京内推 | 阿里Lazada广告技术团队招聘推荐广告算法工程师

热门文章

  1. Excel学习经验总结
  2. 【python】必应api获取壁纸信息+修改桌面+倒计时显示
  3. 云和大数据,铺就宁夏特色“信息高速路”
  4. 相忘于江湖—记一位朋友
  5. “熊猫烧香”主犯:毒王?黑客英雄?
  6. 什么是安迪比尔定理?
  7. Java编程——subString,截取当前字符串的部分内容
  8. 异常检测综述(Anomaly Detection: A Survey)
  9. 带你初步了解基因表达调控
  10. struts2 数据校验