项目场景:删除错误照片后,需要重新批量修改剩余照片的后缀名
问题描述:
文件/home/aistudio/an/an_77.jpg重命名成功,新的文件名为/home/aistudio/an/an_1jpg
新的文件名缺少".", 而不是an_1.jpg
提示:
import os
path = "/home/aistudio/an/" # 目标路径
"""os.listdir(path) 操作效果为 返回指定路径(path)文件夹中所有文件名"""
filename_list = os.listdir(path) # 扫描目标路径的文件,将文件名存入列表
n = 0
m = 0
for i in filename_list:
used_name = path + filename_list[n]
#下一行代码需要进行个性化修改
if len(filename_list) == 8:
new_name = path + "an_" + str

项目中删除错误照片后,需要批量修改剩余照片的后缀名。问题出现在使用len()函数时,它返回的是文件名列表的元素个数而非单个字符串的字符数。因此,当判断文件名长度时,导致条件语句始终执行else部分。解决方案是使用len(filename_list[n])来获取特定文件名的字符数。
最低0.47元/天 解锁文章
14万+

被折叠的 条评论
为什么被折叠?



