帮我写一个python程序对文件夹中的图片名称进行修改,将图片名称中400_400.jpg_后的所字符串删除后剩余字符为修改后的名称
时间: 2024-10-13 11:15:09 浏览: 22
你可以使用Python的os模块来操作文件系统,以及re模块来进行正则表达式匹配。下面是一个简单的例子,它会遍历指定文件夹中的所有图片文件并按规则更改文件名:
```python
import os
import re
def rename_images(input_folder):
pattern = r'^.*_(\d+)_\d+.jpg$' # 正则表达式模式,查找"_"前的所有内容,然后是两位数字的序列
for filename in os.listdir(input_folder):
if filename.endswith('.jpg'): # 只处理.jpg文件
match = re.match(pattern, filename)
if match:
original_name = filename
new_name = f"{match.group(1)}.jpg" # 删除后缀并保留前面的部分
new_full_path = os.path.join(input_folder, new_name)
try:
os.rename(os.path.join(input_folder, original_name), new_full_path)
print(f"原始文件名:{original_name} 修改为:{new_name}")
except Exception as e:
print(f"重命名失败:{original_name}, 错误信息:{e}")
# 使用函数,记得替换输入文件夹的实际路径
rename_images('your_folder') # 替换为你的图片文件夹路径
#
阅读全文