python 图片文件批量修改替换名称
时间: 2023-08-08 11:13:31 浏览: 100
可以使用Python的os和shutil模块来批量修改和替换图片文件名称。
具体步骤如下:
1. 导入os和shutil模块
```python
import os
import shutil
```
2. 遍历指定目录下的所有文件
```python
path = './images' # 指定目录
for filename in os.listdir(path):
filepath = os.path.join(path, filename) # 获取文件路径
if os.path.isfile(filepath): # 判断是否为文件
# 对文件进行操作
```
3. 修改文件名称
使用os模块的rename方法可以修改文件名称。可以根据需要对文件名称进行处理,如添加前缀、后缀或替换特定字符。
```python
new_filename = 'new_' + filename # 添加前缀
new_filepath = os.path.join(path, new_filename) # 新文件路径
os.rename(filepath, new_filepath) # 修改文件名称
```
4. 替换文件名称
如果需要替换特定字符,可以使用Python的字符串替换函数replace()。
```python
new_filename = filename.replace('old', 'new') # 替换字符
new_filepath = os.path.join(path, new_filename) # 新文件路径
os.rename(filepath, new_filepath) # 修改文件名称
```
完整代码示例:
```python
import os
import shutil
path = './images' # 指定目录
for filename in os.listdir(path):
filepath = os.path.join(path, filename) # 获取文件路径
if os.path.isfile(filepath): # 判断是否为文件
new_filename = filename.replace('old', 'new') # 替换字符
new_filepath = os.path.join(path, new_filename) # 新文件路径
os.rename(filepath, new_filepath) # 修改文件名称
```
这样就可以批量修改和替换指定目录下的图片文件名称。
阅读全文