python把目录中名称带th的png图片,th全部去掉
时间: 2024-10-26 15:03:32 浏览: 4
在Python中,你可以使用os模块和正则表达式库re来遍历目录并替换文件名中的特定字符。以下是一个简单的示例,展示如何实现这个功能:
```python
import os
import re
def rename_files(directory):
# 指定需要查找和替换的模式,这里是将'th'替换为空字符串
pattern = 'th'
# 遍历指定目录下的所有文件
for filename in os.listdir(directory):
if filename.endswith(".png"): # 只处理.png结尾的文件
new_filename = re.sub(pattern, '', filename) # 使用正则表达式替换'th'
# 构建新的完整路径
new_path = os.path.join(directory, new_filename)
# 如果新文件名已经存在,则加上序号防止覆盖
i = 1
while os.path.exists(new_path):
new_path = os.path.join(directory, f"{new_filename}_{i}")
i += 1
# 执行rename操作
os.rename(os.path.join(directory, filename), new_path)
# 调用函数并传入你需要处理的目录
rename_files("/path/to/your/directory")
```
阅读全文