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

时间:2020-9-11 作者:admin


实例

我在路径为 C:\Users\Mu\Desktop\image集合 的文件下有多张照片,照片的名字如图所示。
利用python对文件进行批量命名
我想对文件进行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')


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。