# -*- coding: utf-8 -*-
import os
fold_dir = 'C:/Users/10431/Desktop/4517+VOC/JPEGImages/JPEGImages' # 需要修改的文件所在的文件夹
filename = os.listdir(fold_dir) # 该文件夹中文件的名称
print(filename) # 在控制台输出原文件名称
for number, temp in enumerate(filename): # 编号,和得到各文件名
new_filename = '/f_' + str(number + 1) + '.jpg' # 新文件名(注意跟上文件后缀名)
os.rename(fold_dir + '/' + temp, fold_dir + new_filename) # 文件重命名后替换原文件名
# -*- coding: utf-8 -*-
这一行指定了源代码文件使用的字符编码为 UTF-8,确保文件中包含的任何非 ASCII 字符都能够被正确处理。
import os
这一行导入了 os
模块,os
模块提供了非常丰富的方法用来处理文件和目录。
fold_dir = 'C:/Users/10431/Desktop/4517+VOC/JPEGImages/JPEGImages' # 需要修改的文件所在的文件夹
定义了一个变量 fold_dir
,存储了需要批量修改文件名的文件夹路径。
filename = os.listdir(fold_dir) # 该文件夹中文件的名称
使用 os.listdir
方法列出 fold_dir
文件夹中所有文件的名称,并将这些名称存储在 filename
列表中。
for number, temp in enumerate(filename): # 编号,和得到各文件名
使用 enumerate
函数遍历 filename
列表,同时生成文件的索引 number
和文件名 temp
。enumerate
函数返回一个包含索引和值的元组,索引从 0 开始。
new_filename = '/f_' + str(number + 1) + '.jpg' # 新文件名(注意跟上文件后缀名)
生成新的文件名,格式为 /f_1.jpg
, /f_2.jpg
, 等等。str(number + 1)
将索引值加1后转换为字符串,并与前缀 '/f_'
和后缀 '.jpg'
拼接成新的文件名。
os.rename(fold_dir + '/' + temp, fold_dir + new_filename) # 文件重命名后替换原文件名
使用 os.rename
方法将文件夹中的文件重命名。fold_dir + '/' + temp
生成原文件的完整路径,fold_dir + new_filename
生成新文件的完整路径。