批量修改文件夹下的图片名
时间: 2023-05-23 08:02:39 浏览: 68
你可以尝试使用 Python 中的 os 和 glob 模块来批量修改文件夹下的图片名。以下是一个可能的代码实现:
```python
import os
import glob
folder_path = '/path/to/folder/with/images/'
# 获取文件夹内的所有图片文件路径
image_paths = glob.glob(os.path.join(folder_path, '*.jpg'))
# 遍历每个图片文件,并且修改文件名
for i, path in enumerate(image_paths):
new_name = f'image_{i}.jpg' # 新文件名的格式
os.rename(path, os.path.join(folder_path, new_name))
```
这个代码段将会把文件夹下所有的 .jpg 图片,改名为 'image_0.jpg', 'image_1.jpg' 这样的格式。你可以根据需要修改代码以适应其他形式的文件名修改。
相关问题
Python批量处理文件夹的图片
在Python中,可以使用os模块和Pillow库来批量处理文件夹中的图片,以下是一个示例代码:
```python
import os
from PIL import Image
# 设置图片文件夹路径
image_folder = "path/to/image/folder"
# 获取文件夹中所有图片文件的路径
image_files = [os.path.join(image_folder, f) for f in os.listdir(image_folder) if f.endswith(".jpg")]
# 遍历所有图片文件
for image_file in image_files:
# 打开图片文件
with Image.open(image_file) as img:
# 获取图片大小
width, height = img.size
# 缩放图片大小
new_size = (width // 2, height // 2)
resized_img = img.resize(new_size)
# 保存缩放后的图片
new_image_file = os.path.join(image_folder, "resized_" + os.path.basename(image_file))
resized_img.save(new_image_file)
```
以上代码会批量处理文件夹中的所有.jpg格式的图片,将它们缩放到原来大小的一半,并保存到同一文件夹下,文件名前添加"resized_"前缀。如果需要处理其他格式的图片,可以修改代码中的文件扩展名条件。如果需要进行其他的图片处理操作,可以在遍历图片文件时进行相应的处理。
批量替换多个文件夹下的图片
可以使用Python的os模块和shutil模块来批量替换多个文件夹下的图片。
具体步骤如下:
1. 导入os模块和shutil模块
```python
import os
import shutil
```
2. 遍历指定目录下的所有文件夹
```python
root_path = './images' # 指定根目录
for root, dirs, files in os.walk(root_path):
for filename in files:
filepath = os.path.join(root, filename) # 获取文件路径
# 对文件进行操作
```
3. 对图片文件进行操作
根据文件扩展名来判断是否为图片文件,然后使用字符串替换函数replace()替换文件名称中的特定字符。例如,将所有文件名称中的字符"old"替换成"new"。
```python
if filename.endswith('.jpg') or filename.endswith('.png'): # 判断是否为图片文件
new_filename = filename.replace('old', 'new') # 替换字符
new_filepath = os.path.join(root, new_filename) # 新文件路径
os.rename(filepath, new_filepath) # 修改文件名称
```
完整代码示例:
```python
import os
import shutil
root_path = './images' # 指定根目录
for root, dirs, files in os.walk(root_path):
for filename in files:
filepath = os.path.join(root, filename) # 获取文件路径
if filename.endswith('.jpg') or filename.endswith('.png'): # 判断是否为图片文件
new_filename = filename.replace('old', 'new') # 替换字符
new_filepath = os.path.join(root, new_filename) # 新文件路径
os.rename(filepath, new_filepath) # 修改文件名称
```
这样就可以批量替换多个文件夹下的图片了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)