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