如何用python批量改文件名

介绍如何用python批量改文件名,并附带几个小例子

基本程序

  • 01

    引入os模块(python中操作文件的模块)。

  • 02

    定义修改名称的函数rename。 在rename函数中定义一个储存路径的变量path,并将要修改文件名的文件夹的路径赋值给该变量。

  • 03

    继续向函数中添加功能代码

  • 04

    最后调用这个rename函数这个脚本就写完了。执行这个文件,就会将文件夹下所有的文件改成   这里是你要改的文件名.后缀名  这样的格式,显然我们一般情况下不是需要这样的效果的。下面我列出了一些常用的改文件名的方法。

  • 05

    列出代码,便于复制 import os; def rename(): path="这里替换为你的文件夹的路径"; filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹) for files in filelist:#遍历所有文件 Olddir=os.path.join(path,files);#原来的文件路径 if os.path.isdir(Olddir):#如果是文件夹则跳过 continue; filename=os.path.splitext(files)[0];#文件名 filetype=os.path.splitext(files)[1];#文件扩展名 Newdir=os.path.join(path,"这里是你要改的文件名"+filetype);#新的文件路径 os.rename(Olddir,Newdir);#重命名 rename();

添加改名规律

  • 01

    (1).序号依次递增型 import os; def rename(): count=0; path='C:\\Users\\admin\\Desktop\\test'; filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹) for files in filelist:#遍历所有文件 Olddir=os.path.join(path,files);#原来的文件路径 if os.path.isdir(Olddir):#如果是文件夹则跳过 continue; filename=os.path.splitext(files)[0];#文件名 filetype=os.path.splitext(files)[1];#文件扩展名 Newdir=os.path.join(path,str(count)+filetype);#新的文件路径 os.rename(Olddir,Newdir);#重命名 count+=1; rename();

  • 02

    (2).批量取分隔符前面/后面的名称 import os; def rename(): path='C:\\Users\\admin\\Desktop\\test'; filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹) for files in filelist:#遍历所有文件 Olddir=os.path.join(path,files);#原来的文件路径 if os.path.isdir(Olddir):#如果是文件夹则跳过 continue; filename=os.path.splitext(files)[0];#文件名 filetype=os.path.splitext(files)[1];#文件扩展名 if filename.find('---')>=0:#如果文件名中含有--- Newdir=os.path.join(direc,filename.split('---')[0]+filetype); #取---前面的字符,若需要取后面的字符则使用filename.split('---')[1] if not os.path.isfile(Newdir): os.rename(Olddir,Newdir); rename();

(0)

相关推荐

  • 如何用电脑批量修改文件名并排序

    有些同学下载了一堆图片或其他文件,但是文件名就是一大串数字或字母,根本就是逼死强迫症的节奏,还不能方便了解文件的内容,那有没有方法将它们编号统一命名呢?可以的. 操作方法 01 把你要改名排序的所有同 ...

  • linux 修改文件名 linux 批量改文件名解决方法

    今天在删这种文件名删到恶心: -rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r--0.l -rw-r--r-- 1 work work 0 Mar 26 1 ...

  • linux 批量改文件名方法

    -rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r--0.l -rw-r--r-- 1 work work 0 Mar 26 17:27 -rw-r--r-- ...

  • 如何用win7批量修改照片文件名

    本文我们就来说说Win7中一个便捷的小功能,善于利用,也许在适当的时候你会用到它,这就是给文件重命名。当然这里我们不是说单个文件,而是很多个,比如几十个几百个,总不至于你一个个的修改吧。这种场景一般会 ...

  • Windows7系统如何批量提取文件名?

          windows7系统如何批量提取文件名? 比如,笔者电脑里面E盘文件夹下面有一个"4.2函数经典再现"的文件夹,想将这个文件夹下面的所有文件名批量提取到一个记事本文件里 ...

  • Win10如何使用PowerShell批量替换文件名

    都说“计算机思维是多快好省的去完成任务”,而Win10的Powershell在很多情况下都能够实现这一目的.这次给大家介绍一个利用PowerShell和记事本给电视剧视频文件批量修改文件名的技巧,处理 ...

  • 使用bat批量修改文件名后缀、扩展名

    如何新建一个bat文件,利用新建的bat文件批量修改文件名后缀.扩展名.这里需要批量修改为图片文件作为例子,其他文件也同样适用 操作方法 01 我们新建一个文件夹:把需要需修改文件放到该文件夹中:例: ...

  • 如何批量修改文件名和文件后缀格式?

    很多时候我们需要对批量的文件进行重命名.改格式等操作,一个一个来十分耗费时间.下面,小编给大家讲讲如何批量修改文件名和文件后缀格式. 一.批量重命名 01 首先选中需要修改文件名的所有文件,将鼠标移动 ...

  • 怎么样批量修改文件名

    给大量文件重命名也是我们经常会遇到的情况,一个一个修改要耗费大量时间不说.而且容易让人心烦意乱.在这里告诉一个小技巧 怎么样批量修改文件名 操作方法 01 打开好压压缩软件,没有可以在网上下载安装 0 ...