python编程之文件批量重命名(python 批量重命名文件夹)
off999 2024-10-11 13:56 26 浏览 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就等于它,相当于在这里就把它的点后面的数字点后面的全部给它获取到了,那么它的新的名字就应该等于这个,既然新的名字出来了,把它的路径和新的名字给它连在一起就可以实现这个功能了,来试一试,看见了吗?它就全部改回去了。
至于想把它改成什么样的格式规则,在这个地方来自己定义,这个程序放在网盘里,有需求的大家自己去下。
相关推荐
- 第九章:Python文件操作与输入输出
-
9.1文件的基本操作9.1.1打开文件理论知识:在Python中,使用open()函数来打开文件。open()函数接受两个主要参数:文件名和打开模式。打开模式决定了文件如何被使用,常见的模式有:&...
- Python的文件处理
-
一、文件处理的流程1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件示例:d=open('abc')data1=d.read()pri...
- Python处理文本的25个经典操作
-
Python处理文本的优势主要体现在其简洁性、功能强大和灵活性。具体来说,Python提供了丰富的库和工具,使得对文件的读写、处理变得轻而易举。简洁的文件操作接口Python通过内置的open()函数...
- Python学不会来打我(84)python复制文件操作总结
-
上一篇文章我们分享了python读写文件的操作,主要用到了open()、read()、write()等方法。这一次是在文件读写的基础之上,我们分享文件的复制。#python##python自学##...
- python 文件操作
-
1.检查目录/文件使用exists()方法来检查是否存在特定路径。如果存在,返回True;如果不存在,则返回False。此功能在os和pathlib模块中均可用,各自的用法如下。#os模块中e...
- 《文件操作(读写文件)》
-
一、文件操作基础1.open()函数核心语法file=open("filename.txt",mode="r",encoding="utf-8"...
- 栋察宇宙(二十一):Python 文件操作全解析
-
分享乐趣,传播快乐,增长见识,留下美好。亲爱的您,这里是LearingYard学苑!今天小编为大家带来“Python文件操作全解析”欢迎您的访问!Sharethefun,spreadthe...
- 值得学习练手的70个Python项目(附代码),太实用了
-
Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子”,能够完成很多操作,让你的开发事半功倍。下面就给大家介绍70个通过Python构建的项目,以此来学习Pytho...
- python图形化编程:猜数字的游戏
-
importrandomnum=random.randint(1,500)running=Truetimes=0##总的次数fromtkinterimport*##导入所有tki...
- 一文讲清Python Flask的Web编程知识
-
刚入坑Python做Web开发的新手,还在被配置臃肿、启动繁琐折磨?Flask这轻量级框架最近又火出圈,凭5行代码启动Web服务的极致简洁,让90后程序员小张直呼真香——毕竟他刚用这招把部署时间从半小...
- 用python 编写一个hello,world
-
第一种:交互式运行一个hello,world程序:这是写python的第一步,也是学习各类语言的第一步,就是用这种语言写一个hello,world程序.第一步,打开命令行窗口,输入python,第二步...
- python编程:如何使用python代码绘制出哪些常见的机器学习图像?
-
专栏推荐绘图的变量单变量查看单变量最方便的无疑是displot()函数,默认绘制一个直方图,并你核密度估计(KDE)sns.set(color_codes=True)np.random.seed(su...
- 如何编写快速且更惯用的 Python 代码
-
Python因其可读性而受到称赞。这使它成为一种很好的第一语言,也是脚本和原型设计的流行选择。在这篇文章中,我们将研究一些可以使您的Python代码更具可读性和惯用性的技术。我不仅仅是pyt...
- Python函数式编程的详细分析(代码示例)
-
本篇文章给大家带来的内容是关于Python函数式编程的详细分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。FunctionalProgramming,函数式编程。Py...
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(七)
-
适合Python3+的6道编程练习题(附详解)1.检查字符串是否以指定子串开头题目描述:判断字符串是否以给定子串开头(如"helloworld"以"hello&...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)