首页 > 其他分享 >关于批量修改番剧名称

关于批量修改番剧名称

时间:2023-07-24 22:35:02浏览次数:41  
标签:批量 sep fileList 修改 oldname path 番剧 os re

由于Emby无法识别中括号,导致有些番剧下载后不能自动刮削,故写了个脚本去掉文件的中括号

import os
import re
path=input('请输入文件路径(结尾加上\\):')       
# 如果我只需要处理当前文件夹下:
# path = 'D:\\MyWorkspace\\Python\\testForBatRename\\testFile'
#获取该目录下所有文件,存入列表中
fileList=os.listdir(path)

n=0
for i in fileList:
    
    #设置旧文件名(就是路径+文件名)
    oldname=path+ os.sep + fileList[n]   # os.sep添加系统分隔符
    
    #设置新文件名   
    # s = re.sub("[\[.*\]]", "", fileList[n])
    s = re.sub("\[.*?\]","", fileList[n])   # 这里除去转义字符外,使用 .*? 来表示匹配任意字符,直到遇到右括号
    newname=path + os.sep + s   
    os.rename(oldname,newname)   #用os模块中的rename方法对文件改名
    print(oldname,'======>',newname)
    
    n+=1

还有很大的优化空间,比如qb定期下载的不能及时的修改,并且每次使用都会把路径下全部的文件全部重命名,其实很多余。
不过能用就行了

标签:批量,sep,fileList,修改,oldname,path,番剧,os,re
From: https://www.cnblogs.com/saltname/p/17578534.html

相关文章

  • 多线程并发修改集合案例
    //单线程使用修改集合ArrayListarrayList=newArrayList();for(inti=0;i<100;i++){arrayList.add(i);}intbatch=10;intsize=arrayList.size();if(0<size&&size&l......
  • CN65 极致性价比小主机黑苹果的折腾之旅(后续修改,完美版本)
    针对第一篇文章中的一些问题怎么解决的:第一、网卡的mac地址,如图修复第二、蓝牙的修复,其实这个也是玄学博通的943224pciebt2网卡正确的蓝牙驱驱动  而错误的蓝牙usb主机控制器里的“版本显示是低于1.56的,我的是显示版本:0.42”无论用什么修改方法就是失败,原因就在这里。......
  • 修改 Joomla! 1.5 的 HTML 输出而不动核心文件 (附api文档)
    现在到了Joomla!1.5平台,前面这个方法不灵了。不过,Joomla!开发团队早就给出了更好的方案,总结起来就是3个字母:MVC。  MVCinphpProgramming MVC等几个概念     MVC是Model-View-Controller(模型-视图-控制器)的缩写。这是Joomla!1.5采纳的一种新型的......
  • Docker修改容器内部时间
    ❝因:最近在捣鼓定时任务的时候发现我本地调试没问题,发到服务器上之后发现实际生效时间比设定的晚了8小时,于是记录一下解决方案,以便于日后查询!❞linux服务的时间查看时间使用datedete#输出结果FriJun210:51:20CST2023使用timedatectltimedatectl#输出结果Localtime:......
  • RUBY实践—带密码加密的用户创建及修改
    开发环境Ruby:Ruby1.9.1Rails:Rails2.3.5Mysql:Mysql5.0.9Driver:mysql-2.8.1-x86-mingw32.gemIDE:Rubymine2.0.1 一、创建数据表Users利用RubyMine自带的Scaffold工具创建数据表Users,也可以手动创建 二、创建Controller和ViewRuby项目—>右键—>CreateModel完成后将自动生成......
  • 怎样一次修改python里的多个相同变量
    怎样一次修改Python里的多个相同变量在Python中,我们经常需要修改多个相同变量的值。如果变量数量较少,可以逐个修改。但如果变量数量较多,这样的方式就不够高效了。本文将介绍如何一次修改Python中的多个相同变量,提高代码的效率。方法一:使用列表一种简单的方法是将变量存储在一个......
  • vs修改键盘快捷键
     找到options选项:(最后一个)  搜索Duplicate: 连续点击Remove三次,彻底删掉快捷键然后搜索linedelete: 同上点击remove移除默认快捷键,然后: 输入快捷键: 点击Assign即可: >LineDelete------>ctrl+d//删除当前行>InsertNextMatchingCaret----->ctrl+e......
  • k8s修改证书有效期
    k8s各组件非常依赖证书而默认情况下ca证书是十年,而其他证书都只有一年Kubernetes中的如果证书过期了,会导致集群中的许多组件无法正常通信,从而影响整个集群的功能。所以在生产环境下,这是非常大的坑查看证书有效期方法一cd/etc/kubernetes/pkiforiin$(ls*.crt);doech......
  • Android 12 修改系统品牌
    Android12修改系统品牌在Android12中,我们可以通过修改系统品牌的方式来个性化我们的设备。系统品牌是指在设备的设置中显示的设备名称,例如"GooglePixel"或"SamsungGalaxy"等等。通过修改系统品牌,我们可以给我们的设备一个个性化的名称,使其与众不同。在Android12中,修改系统......
  • 十三、批量消息
    如果要发送很多消息,可以使用批量消息,一次发送,避免多次调用网络,同时提供吞吐量。代码如下:@ComponentpublicclassMessageDataUtils{privateStringdata;publicStringgetData(){returndata;}publicvoidsetData(Stringdata){......