百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python编程之文件批量重命名(python 批量重命名文件夹)

off999 2024-10-11 13:56 22 浏览 0 评论

批量重命名文件。

对于批量重命名文件,我的之前有过作品,但是用批量写的。如果不是要为几百台电脑重命名,对于一台电脑重命名可以选择用拍子来写批处理,不但难写而且可读性还很差。今天就用拍子来给大家展示一下如何通过拍子来给文件夹文件批量重命名,给它们编号。

这个视频可能有点长,但是目的是在于教会大家如何通过拍摄来编程,实现这一个目的。编程的每一步骤都是在做什么用,每一个步骤如何去调试它?开始。

·现在创建一个,选择拍摄,假设保存到地盘目录下,起个名字叫rename。

·得从命名的时候首先要知道文件夹下到底有哪些文件,先要把它列出来。

·这个设计了一个模块叫做os,先便利文件夹,要便利target文件夹,用变量表示,要通过一个参数传进来。规定target等于传的变量的第一个rpg的ve,这个是什么在后面会知道的。至于root、drfiles分别是什么,后面看一下。

·假设这里把它打印出来,这里加个sr2的wild,先保存一下。

·再调试cmd,保存在地盘上,在地盘上去执行它。

·要传个参数,这个参数就是在命令行上传的第一个参数就传给tougate,tougate就在这个地方来便利。

·要传哪一个?比如就要传下面date目录,比如就是这个目录。

·这里弹出关联,把这个勾上,点确定,再来一遍。

·从这里可以看出rot就是传进去的根文件夹,第二个参数drs就是下面的所有的指文件夹。

·接着下面的files就是文件夹下的文件,这下就好办,只需要每笔files就可以了。

·把files下面的文件和rot结合在一起,就会变成一个完整的路径。

·来看一下,设定fpass变量等于os,点pass,点file,把root和file拼在一起,把变量等于出来看看是什么东西。

·执行这个,可以看得见,这就是全路径,这就等同于美酒的下面的所有的文件。

·既然得到了路径,就可以对它进行修改了。在最开始定义一个变量叫做file name,等于比如等于1,要给它编号。

·既然得到了文件的全路径,先把全路径分开一下,要怎么分开?首先要获取到路径的负目录,接着再获取到文件的文件名。假设该取个名字叫做p pass,parent pass等于os,点pass,点d n r lim,把f pask传进去。

·也就是把路径传进去之后,会得到上面的负目录的路径,把文件名获取到file name,等于file name,然后把这个边上改一下,t name,f name。

·打印一下看看,因为在写的过程当中不断要去调试一下变量,输出来是不是对的。先把它的负目录打印出来看看,负目录,没错,只把它的文件名打印出来,这些都是它的文件名,说明这是没有问题的,文件名是不带路径的。

·这个时候不是要重命名文件吗?要给它新弄一个文件名,比如new name等于什么?因为要改编号,就把这个摁写在里面,在这里加上一个点,后面就跟上原来文件的名字,原来文件就是f name,就是原来文件的名字,只不过在原来文件的名字前面加了一个编号。

·现在开始来实施重命名,重命名是os,点为name,这里提示了原文件路径和目标文件路径,要重命名的原文件路径就是fps,这就是原来文件的全路径,而这两个是从它当中提取出来的。

·要改成什么?把它改成新名字和原路径的组合,用os给它连在一起,点pass,点交易,把它的路径p name和它的文件名字n name,new name连在一起。

·重命名完成之后让n加1,摁等于摁加一,事实上这个也可以这样写,摁加等于1,这就完。

·来试一下,试之前先把这个文件夹备份一下,一会删掉还可以再重新来。

·来试一下,这个没办法重命名,因为这个带读,这一个文件带读,看看重命名的怎么样了。这里有些文件已经重命名了,看见没有?看这里面都重命名了,从它报错的地方就没有重命名成功,不过这没有关系,因为这是一个意外。

·要如何来处理这个意外?把它删掉,改回来,再给它复制一份,在这个地方重域名的时候需要给它做一个异常检测,试图去修改一下它的名字。

·如果遇到了问题,给它perception friend,把这上面这两个做成一个变量,改成target name,in the name,然后把这个t name写在这个地方,在这里打印出来he name rename error,就直接打印一,打印完了让它继续pass。

·再来试一下,发现它没有报任何错,再进去看看,这里编号都已经编好了,看见了吗?都编好了,现在假设改错了,这些不应该改它,现在要想还原该怎么办?其实这个操作是没有办法还原的,只能把它重新改回来。

·如何把它改回来?事实上还是一样的规则,获取到了它的名字之后要给它设置一个新名字,新名字是什么?先把这个注射掉,因为新名字将不再是这个名字了,new name也不再是它了,需要重新定义新名字。

·现在获取到的文件名字f name,它的格式就是这样式的,比如就是这样式的,假设念a等于它,现在要把前面的十一去掉,这里面所有的文件都是把点前面的都去掉,只要点后面的内容,这很简单,用它这个变量点separate,点为分格,要它最后一段就可以得到,这错了,不是最后一段,以点分隔,从第二段开始到最后一段是这样的,但要把它连起来,要这样连,既然是用点,要用点给它交易上,这里有个点,这样就可以得到它了。

就利用这个公式给它算过来,这个fm就等同于文件名,就等于文件名等于这个变量a,把它粘贴过来,fm就等于它,相当于在这里就把它的点后面的数字点后面的全部给它获取到了,那么它的新的名字就应该等于这个,既然新的名字出来了,把它的路径和新的名字给它连在一起就可以实现这个功能了,来试一试,看见了吗?它就全部改回去了。

至于想把它改成什么样的格式规则,在这个地方来自己定义,这个程序放在网盘里,有需求的大家自己去下。

相关推荐

面试官:来,讲一下枚举类型在开发时中实际应用场景!

一.基本介绍枚举是JDK1.5新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错...

一日一技:11个基本Python技巧和窍门

1.两个数字的交换.x,y=10,20print(x,y)x,y=y,xprint(x,y)输出:102020102.Python字符串取反a="Ge...

Python Enum 技巧,让代码更简洁、更安全、更易维护

如果你是一名Python开发人员,你很可能使用过enum.Enum来创建可读性和可维护性代码。今天发现一个强大的技巧,可以让Enum的境界更进一层,这个技巧不仅能提高可读性,还能以最小的代价增...

Python元组编程指导教程(python元组的概念)

1.元组基础概念1.1什么是元组元组(Tuple)是Python中一种不可变的序列类型,用于存储多个有序的元素。元组与列表(list)类似,但元组一旦创建就不能修改(不可变),这使得元组在某些场景...

你可能不知道的实用 Python 功能(python有哪些用)

1.超越文件处理的内容管理器大多数开发人员都熟悉使用with语句进行文件操作:withopen('file.txt','r')asfile:co...

Python 2至3.13新特性总结(python 3.10新特性)

以下是Python2到Python3.13的主要新特性总结,按版本分类整理:Python2到Python3的重大变化Python3是一个不向后兼容的版本,主要改进包括:pri...

Python中for循环访问索引值的方法

技术背景在Python编程中,我们经常需要在循环中访问元素的索引值。例如,在处理列表、元组等可迭代对象时,除了要获取元素本身,还需要知道元素的位置。Python提供了多种方式来实现这一需求,下面将详细...

Python enumerate核心应用解析:索引遍历的高效实践方案

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。根据GitHub代码分析统计,使用enumerate替代range(len())写法可减少38%的索引错误概率。本文通过12个生产...

Python入门到脱坑经典案例—列表去重

列表去重是Python编程中常见的操作,下面我将介绍多种实现列表去重的方法,从基础到进阶,帮助初学者全面掌握这一技能。方法一:使用集合(set)去重(最简单)pythondefremove_dupl...

Python枚举类工程实践:常量管理的标准化解决方案

本文通过7个生产案例,系统解析枚举类在工程实践中的应用,覆盖状态管理、配置选项、错误代码等场景,适用于Web服务开发、自动化测试及系统集成领域。一、基础概念与语法演进1.1传统常量与枚举类对比#传...

让Python枚举更强大!教你玩转Enum扩展

为什么你需要关注Enum?在日常开发中,你是否经常遇到这样的代码?ifstatus==1:print("开始处理")elifstatus==2:pri...

Python枚举(Enum)技巧,你值得了解

枚举(Enum)提供了更清晰、结构化的方式来定义常量。通过为枚举添加行为、自动分配值和存储额外数据,可以提升代码的可读性、可维护性,并与数据库结合使用时,使用字符串代替数字能简化调试和查询。Pytho...

78行Python代码帮你复现微信撤回消息!

来源:悟空智能科技本文约700字,建议阅读5分钟。本文基于python的微信开源库itchat,教你如何收集私聊撤回的信息。[导读]Python曾经对我说:"时日不多,赶紧用Python"。于是看...

登录人人都是产品经理即可获得以下权益

文章介绍如何利用Cursor自动开发Playwright网页自动化脚本,实现从选题、写文、生图的全流程自动化,并将其打包成API供工作流调用,提高工作效率。虽然我前面文章介绍了很多AI工作流,但它们...

Python常用小知识-第二弹(python常用方法总结)

一、Python中使用JsonPath提取字典中的值JsonPath是解析Json字符串用的,如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的,使用jsonpat...

取消回复欢迎 发表评论: