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

实例

我在路径为 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')


猜你喜欢

转载自blog.csdn.net/m0_46669407/article/details/108484314
今日推荐