需求提出:许多资源下载站点,会在视频文件中加入网址。网站资源提供者为了更多的导入流量而附加的,为广大网友提供了有价值的资源,但是对于爱好干净,清爽的用户来说,手动去除网址毕竟不是太高效

关键技术点:
1.正则表达式   Regular Expression  
2.系统模块 Operating System 用于修改文件名称
第一部分: 效果展示  

                 图1:测试文件目录

图2:修改完成的目录
                           图3:执行过程截图
第二部分:需求实现
   需要处理的类型形式有四种
  【www.example.com】琅琊榜01.mp4   ----------->【网址】文件名
    [www.example.com]琅琊榜02.mp4      -----------> [网址]文件名
  【www.example.com】.琅琊榜03.mp4   ----------->【网址】.文件名   带句(点号)号“.”
    [www.example.com].琅琊榜04.mp4     ----------->  [网址].文件名       带句(点号)号“.”
 那么使用正则表达式来匹配字符串,匹配[] ,【】两大类即可
         '\【.*?\】|\[.*?\]'       # 匹配【】或[]
        '\【.*?\】\.|\[.*?\]\.'     #匹配【】.或[].
修改文件名称 使用 renam函数就可以修改。
   特别提醒:运行脚本的时候,用户必须有修改权限。如果发现没有权限,自行修改权限
 增加了选择文件路径的对话框,方便使用
第三部分:结果分析
   经过几个文件夹的测试,本脚本完全可以批量修改文件名称。可以自行修改使用。
 如果发现有更加好用的处理方式,欢迎交流学习
附件:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017/2/25 22:26
# @Author  : Elegant
# @Site    :
# @File    : changeFileName.py
# @Software: PyCharm Community Editionimport os
import re
from tkinter import *
from tkinter.filedialog import askdirectory
path = askdirectory()for (path, dirs, files) in os.walk(path):for filename in files:print(filename)print( re.search('\【.*?\】|\[.*?\]',filename))if  re.search('\【.*?\】\.|\[.*?\]\.',filename):key = re.sub(r'\【.*?\】\.|\[.*?\]\.','',filename)print(key)os.rename(path + "\\" + filename, path + "\\" +key)else:print("match")# print(filename.replace(re.search(r'\【.*?\】|\[.*?\]',filename)''))key = re.sub(r'\【.*?\】|\[.*?\]','',filename)print(key)os.rename(path + "\\" + filename, path + "\\" +key)print(os.stat(path + "\\" +key))print()print('rename end')

【Python正则表达式】 批量去除视频名称中的网址相关推荐

  1. 通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境)

    通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境) 任务需求: 基本情况: 技能需求: 操作流程概括: 运行通过的shell脚本: 小结 任务需求: 对一批视频 ...

  2. 使用正则表达式批量去除第一个逗号前的内容(含逗号)以及去除最后一个逗号后面的内容

    使用正则表达式批量去除第一个逗号前的内容(含逗号)以及去除最后一个逗号后面的内容 sublime 工具处理文本文件 需要格式化的处理,主要是查找匹配,然后用空白替换就可以. 1. 使用正则表达式批量去 ...

  3. 如何批量替换文件名称中的指定字符?

    概要:在工作中,我们经常会碰到需要批量修改一堆文件名中的指定字符的场景,比如把文件中的年份换成新的年份,替换文件名中的版本号等等.如果只是很少的文件,那我们手工进行进行修改也是非常方便的,但是当文件量 ...

  4. 如何批量去除word文本中的数字内容

    批量去除word文本中的数字 平时,咱会遇到一些word编辑中的令人头疼的小问题,比如如何快速删除一段文字中的全部数字,篇幅少的话可以手动删除没有问题,但是如果文字量较大,手动删除就很花时间了,比如下 ...

  5. 用Python打造批量下载视频并能可视化下载进度的炫酷下载器

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 吾日三省吾身:为人谋而不忠乎?与朋 ...

  6. Python自动批量修改文件名称的方法大全

    前言 本文介绍基于Python语言,按照一定命名规则批量修改多个文件的文件名的方法.已知现有一个文件夹,其中包括班级所有同学上交的作业文件,每人一份:所有作业文件命名格式统一,都是地信1701_姓名_ ...

  7. Python实现批量修改图片名称并存入新文件夹

    背景 需要大量图片作为测试数据,使用公司员工照需要进行脱敏处理,批量修改图片名称,使其每个图片以数字为名并输出至新文件夹 思路 1.定义源文件路径,里面有批量待修改的文件 2.def() 方法定义函数 ...

  8. python实现批量下载视频_利用Python实现批量下载腾讯视频!

    原标题:利用Python实现批量下载腾讯视频! 导语 利用Python下载腾讯非VIP视频,也就是可以免费观看的视频.做这个的起因是最近在看一个叫"请吃红小豆吧"的动漫,一共三分钟 ...

  9. 利用python+迅雷批量下载视频

    import re,os,time save_path='D:\Download'#下载文件储存路径def read():#读取url.txt中的下载名称,和urlwith open('url.txt ...

最新文章

  1. oracle 密码文件作用,测试 oracle 密码文件在何时起作用
  2. spring框架结构介绍
  3. 小学奥数_7649 我家的门牌号
  4. 小米3Android密码怎么解吗,小米路由器3管理密码忘记了怎么办?
  5. 2017.2.10自测(noip2002)
  6. string型c语言,C++中string字符串类型介绍
  7. 修改 jtable 显示格式
  8. php实现中间件6,THINKPHP6 实现中间件
  9. java IEnumerator_获取实现接口的所有类型
  10. 正点原子STM32学习笔记——MPU6050介绍
  11. 第3.3节 通过GPIB控制矢量网络分析仪
  12. c语言中线性与非线性,最小二乘法 线性与非线性拟合
  13. 如何在React.js文件中设置标签的背景图片
  14. Android 入门宝典 - inflate 生成视图 动态加载视图
  15. 安卓手机管理_安卓必备!!一个小工具干掉所有乱搞的APP,手机速度瞬间提升,管理后台应用...
  16. 简单的APP与PLC通讯
  17. 无人驾驶车辆纵向速度PID控制
  18. 复旦微的FMQL10S400ZYNQ芯片的多核操作
  19. XTU OJ 1375 Fibonacci
  20. Maven中的打胖包瘦包

热门文章

  1. Baeldung Java 周评 | 第六十一弹(关键词:可移植并支持云的 HTTP 会话、Java 一流的 Money 及 Currency 支持、Java 8 内存管理改进、HTTP 2 客户端)
  2. 44.(leaflet之家)leaflet暗色系地图样式地图(获取滤镜值)
  3. 【学习笔记】信息与网络安全概述
  4. Spring开发Service层
  5. MySQLSQL练习
  6. [漫画]我从11楼跳下去-长图
  7. 【小程序源码】王者荣耀改重复名,空白名最低战力查询助手
  8. 币储交易所BTCSP系统研发侧重信用机制技术提升
  9. 学计算机人都很自私,“每个人都是自私的”,想通了这一点,你就会看淡所有的人际关系...
  10. 【GNN】GCMC:GNN 在推荐系统中的应用