写一个python程序,能够实现批量将子文件中文件中的图片重命名为文件夹名字+文件名
时间: 2024-04-12 17:29:15 浏览: 112
当然,我可以帮你写一个 Python 程序来实现这个功能。以下是一个示例程序:
```python
import os
def rename_images(directory):
# 遍历目录下的子文件夹
for root, dirs, files in os.walk(directory):
for file in files:
# 仅处理图片文件
if file.endswith((".jpg", ".jpeg", ".png", ".gif")):
folder_name = os.path.basename(root) # 获取文件夹名字
new_name = folder_name + "_" + file # 新的文件名字
old_path = os.path.join(root, file) # 原始文件路径
new_path = os.path.join(root, new_name) # 新文件路径
# 重命名文件
os.rename(old_path, new_path)
print(f"重命名文件:{old_path} -> {new_path}")
# 测试示例
directory = "/path/to/parent/directory"
rename_images(directory)
```
请将 `directory` 变量替换为你想要处理的父文件夹路径。该程序会遍历该父文件夹下的所有子文件夹,并重命名其中的图片文件。新的文件名将由文件夹名字和原始文件名组成,中间使用下划线 `_` 连接。重命名后的文件将保留在原始文件夹中。
注意:在运行程序之前,请确保对目标文件夹有读写权限,并且备份好重要的文件,以防意外发生。
阅读全文