利用python对文件进行批量命名

   日期:2020-09-10     浏览:94    评论:0    
核心提示:实例我在路径为 C:\\Users\\Mu\\Desktop\\image集合 的文件下有多张照片,照片的名字如图所示。我想对文件进行0001、0002、0003、004······的批量命名,但是w10下没有相关操作,所以借助python进行对文件的批量命名。代码第一步: 导入 os 库 并且确定文件的路径。import osPATH = C:\\\\Users\\\\Mu\\\\Desktop\\\\image集合\\\\ # 照片所在的路径第二步:生成含有[0001、0002、0003·····]的

实例

我在路径为 C:\Users\Mu\Desktop\image集合 的文件下有多张照片,照片的名字如图所示。

我想对文件进行0001、0002、0003、004······的批量命名,但是w10下没有相关操作,所以借助python进行对文件的批量命名。

代码

第一步: 导入 os 库 并且确定文件的路径。

import os

PATH = 'C:\\Users\\Mu\\Desktop\\image集合\\' # 照片所在的路径

第二步:生成含有[0001、0002、0003·····]的列表。
可以按照自己的需求创建不同的列表。

num = int(input("该文件下共多少张照片"))
my_list =[]
for i in range(1,num+1):
    a = '%04d'%i
    my_list.append(a)

第三步: 进行新旧名字的替换

n = 0
for i in image:
    # 旧文件名(就是路径+文件名)
    old_name = PATH + image[n]
    # 新文件名(就是路径+文件名)
    new_name = PATH + my_list[n] + '.jpg' # 可以按照自己的需求改后缀

    # 用os模块中的rename方法对文件改名
    os.rename(old_name, new_name)
    
    n += 1
	print('Done')

完整代码:

import os

PATH = 'C:\\Users\\Mu\\Desktop\\image集合\\' # 照片所在的路径

num = int(input("该文件下共多少张照片"))
my_list =[]
for i in range(1,num+1):
    a = '%04d'%i
    my_list.append(a)


# 获取该目录下所有文件,存入列表中

image = os.listdir(PATH)

n = 0
for i in image:
     # 旧文件名(就是路径+文件名)
    old_name = PATH + image[n]
    # 新文件名(就是路径+文件名)
    new_name = PATH + my_list[n] + '.jpg' # 可以按照自己的需求改后缀

    # 用os模块中的rename方法对文件改名
    os.rename(old_name, new_name)
    
    n += 1
	print('Done')


 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服