python把目录中所有png图片进行重命名,删除名称中的_th
时间: 2024-10-26 19:02:52 浏览: 15
在Python中,你可以使用`os`和`shutil`模块来遍历目录,查找所有的`.png`文件,并修改它们的名称。这里是一个简单的脚本示例,它会删除文件名中的`_th`:
```python
import os
import shutil
def rename_pngs(directory):
# 遍历指定目录及其子目录中的所有png文件
for filename in os.listdir(directory):
if filename.endswith('.png') and '_th' in filename:
# 获取原始文件名和新文件名
old_name = filename
new_name = filename.replace('_th', '') # 删除'th'
# 拼接新的完整路径
old_path = os.path.join(directory, old_name)
new_path = os.path.join(directory, new_name)
try:
# 如果文件存在并且不是目录,尝试重命名
if os.path.isfile(old_path) and not os.path.isdir(new_path):
shutil.move(old_path, new_path)
print(f"Renamed {old_name} to {new_name}")
else:
print(f"{old_name} is not a file or cannot be renamed.")
except Exception as e:
print(f"Error renaming {old_name}: {e}")
# 调用函数并传入你要处理的目录
rename_pngs('/path/to/your/directory')
```
将`'/path/to/your/directory'`替换为实际的目录路径。这个脚本会按行打印出每个重命名操作的结果。
阅读全文