问题背景:用了半年时间录制了200集Python视频,内容结合了我系列教材《Python程序设计基础》、《Python程序设计(第2版)》和《Python可以这样学》(作者:董付国,清华大学出版社出版)三本书的大部分内容。现在视频录制差不多告一段落了,想整理一个清单。

在资源管理器里查看,视频文件名的格式如下图所示:

现在想整理成下图所示的格式:

根据以上的需求,写了下面的代码用来整理这些文件名:

import os

import re

path = r'D:\Python教学视频'

avis = [fn[:-4]\

for fn in os.listdir(path)\

if fn.endswith('.avi')]

def sort(item):

'''首先按章节名字排序

然后按序号从小到大排序'''

index = item.index(':')

item = item[:index]

# 查找文件名中的第一组数字,序号

digits = re.findall(r'\d+', item)[0]

# 返回值作为sort()方法的排序规则

return (item[:item.index(digits)],\

int(digits))

# 按指定规则进行排序

avis.sort(key=sort)

chapters = []

# 调整输出格式

for item in avis:

# 文件名中第一组数字之前的是“章”的名字

digits = re.findall(r'\d+', item)[0]

index = item.index(digits)

chapter = item[:index]

if chapter not in chapters:

chapters.append(chapter)

print(chapter)

# 文件名中冒号后面是“节”的名字

print('\t', item[item.index(':')+1:])

--------------我是分割线-------------

“Python小屋”公众号近期主要活动:

1、赠书活动:详情请进入公众号以后通过菜单“最新资源”===>“历史文章分类表”进行查看

2、Python师资培训班:8月6日-12日,济南,面向全国高校老师和企业朋友,通知详见关于举办2017年暑期全国高校教师 “Python编程及应用”培训班通知,赠送Python教材2本、Python教学PPT超过1600页,Python教学视频140集,Python教学案例300个。补充说明:如果不需要安排住宿的话,5天学费2100元(含午饭)。

--------------又见分割线-------------

根据公众号赠书活动的精神,为庆祝微信公众号“Python小屋”开通一周年,于今天(2017年6月29日)上午8点给第1、1000、2000、3000、4000、5000、6000位关注的朋友赠书一套。下面是截图,请获赠的朋友通过公众号消息或留言把详细地址和收件人联系电话告诉我。

Python批量整理文件名小案例(附公众号第一批赠书活动中奖名单)相关推荐

  1. python批量修改文件名

    python之批量修改文件名 文章目录 python之批量修改文件名 前言 一.python批量修改文件名 1.源码 二.python批量修改文件名(按顺序) 1.源码 三.python批量修改文件名 ...

  2. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...

    处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...

  3. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  4. python批量删除文件名_python批量删除文件名中的未知字符

    python 批量删除文件名中的未知字符 如上图所示, 需要修改的文件名的个数超过 500 个, 如果一个一个的删除非常的费时间, 现 在用 python 修改很容易,方便又省时间,具体步骤如下 1 ...

  5. python摇骰子游戏小案例

    python摇骰子游戏小案例 小案例: import random#充值函数 def topup():global moneyn = input('充值金额(100元等于30个金币充值金额不低于100 ...

  6. python批量修改文件名(将中文改为英文首字母)和xml文件

    数据集中有中文,网络训练中报错,因此需要把其中的中文替换为英文. 01 批量修改文件名 利用python批量修改文件名,把文件名中的汉字自动替换成其首字母. import os; import pyp ...

  7. 批量修改文件名小工具

    介绍 批量修改文件名小工具功能:批量添加文件前缀.尾缀.修改文件类型. 说明 选择路径后,会批量修改整个目录下的文件 功能举例: 添加文件名前缀:1.txt -> 前缀1.txt 添加文件名尾缀 ...

  8. python批量修改文件名,并且文件名长度对齐

    python批量修改文件名,并且文件名长度对齐 import os path=r'E:\code\Datasets' filename_list=os.listdir(path) a=0 for i ...

  9. python批量修改文件名代码_python批量修改文件名的示例

    今天中午看了一集动漫<进击的巨人>,看完后发现这些视频的名称有点乱,于是编程来批量重命名. 重命名之前的各名称格式为--飞极速[www.feijisu.com][16][720P][CHS ...

最新文章

  1. HDU-4483 Lattice triangle 数论
  2. K Nearest Neighbor 算法
  3. 详解 如何在 windows 7添加启动项 ,强大的计划任务功能
  4. java中文乱码解决方案
  5. sed之G、H、g、h使用
  6. springboot怎么杀进程_线上服务平均响应时间太长,怎么排查?
  7. Spring框架(中) AOP
  8. php怎么加一个透明的菜单栏,window_PHP制作下拉透明菜单,下拉透明菜单 script language= - phpStudy...
  9. DHTML3(表格动态创建,删除行/列,表格行排序,行颜色交替高亮显示)
  10. gp数据库 创建数据库 创建表 分区
  11. 利用MapabcAPI实现基于浏览器的地理定位
  12. DCOS(centos 7.4/7.6)
  13. 域名解析软件SwitchHosts的安装与使用
  14. 10.高光反射Blinn
  15. linux服务器配置免密登录方式(vscode 以及 MobaXterm 登录)
  16. [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone
  17. 取消超时订单及延迟处理方案
  18. Python库中,如何使用jieba模块来实现古典名著《西游记》的分词
  19. 计算机打开共享网络连接打印机共享打印机,网络共享打印机连接不上怎么办_电脑连不上共享打印机如何解决-win7之家...
  20. Android 11系列:权限适配

热门文章

  1. java表格怎么添加按钮_1.6.2 在表格中添加按钮
  2. c语言 while(cin),C++中while(cina)是什么意思
  3. mysql的to datetime_mysql-笔记-datetime
  4. php多级控制,thinkphp5多级控制器是什么?怎么使用?
  5. html剧场座位设计图,如何设计剧院座位,21个细部案例
  6. java以32位运行,强制java applet以32位而不是64位JRE运行
  7. java安装路径_java环境变量和查看安装路径
  8. c语言转职,魔兽地图:3C转职版5.0C
  9. MySQL中创建用户
  10. 基于JAVA+Spring+MYSQL的物流运输管理系统