Python批量修改文件名,python给文件批量改名
因为要大量修改多个文件的名字,还要批量准备下一个要改名Star的文件,同学说,你就不能用python写个代码,下载个什么软件吗?我觉得很有道理,就查了一下资料。
Python中有一个OS模块,提供了很多处理文件和目录的方法。关于操作系统文件处理模块的细节在这个新手教程:http://www.runoob.com/python3/python3-os-file-methods.html.
今天,我们需要使用os模块的几种方法。我将集中讨论我使用的方法。我用的方法只适合解决我的问题,不一定适合大家遇到的问题。
os模块1.os.getcwd()获取python中的当前路径。这个函数不需要传递参数。特别是,这个函数获得的路径就是您存储这个脚本的路径。例如:
我把这个脚本文件放在F盘python workplace文件夹下的txt文件夹中。
在我打印(os.getcwd())之后,输出如下
如您所见,输出位置与此位置相同。py文件,所以说os.gewcwd()这个方法获取的路径为存放脚本所在的路径。
2.os.listdir(路径)使用python中的os.listdir()函数获取指定目录(如path)中的内容,并按顺序保存为一个list集合。
例如:
我们在这个地方调用方法os.getcwd(),并获取存储二级脚本的路径。
我们仍然把它放在文件夹F:\python workplace下,所以这是我在这里调用的同一个文件夹。这是该文件夹的内容:
执行os.listdir()方法后,查看shell中的输出:
如您所见,该方法将该文件夹中的每个文件保存到集合中。
3 . OS . renames()/OS . rename()OS . rename(旧名称,新名称)
Oldname是文件之前的名称,newname是您需要更改的名称。其实我觉得重命名和重命名的方法是一样的。
例如:
以上是我的重命名方法,就是把名为ally.txt的文件重命名为anew.txt见我左边文件夹的内容。里面有一个名为ally.txt的文件。
执行shell后:
输出执行前后的目录文件。
如你所见,名字变了。将renam更改为renames会产生相同的效果。
介绍完了今天需要用到的功能,是时候介绍今天的话题了。
因为我们在修改批处理文件的时候,不需要把这个脚本放在批处理文件的文件夹里,所以这里不用os.getcwd()函数。
我们使用直接指定路径的方法。
这是实施后的情况。
文件夹内的情况:
我这里使用的命名方式是这样的,所以newname采用了上面的格式,newname中只能添加字符串内容。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。