将A文件夹的图片旋转90度并保存到B文件夹并且重命名
时间: 2023-05-19 07:03:13 浏览: 76
非常感谢您的提问。这个问题可以通过使用Python的Pillow库来实现。以下是示例代码:
```python
from PIL import Image
import os
# 设置A文件夹和B文件夹的路径
A_folder = 'path/to/A/folder'
B_folder = 'path/to/B/folder'
# 遍历A文件夹中的所有图片
for filename in os.listdir(A_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片并旋转90度
img = Image.open(os.path.join(A_folder, filename))
img = img.rotate(90, expand=True)
# 生成新的文件名
new_filename = filename.split('.')[0] + '_rotated.jpg'
# 保存旋转后的图片到B文件夹
img.save(os.path.join(B_folder, new_filename))
```
这段代码会遍历A文件夹中的所有图片,将它们旋转90度并保存到B文件夹中,并且重命名为原文件名加上"_rotated"后缀。
相关问题
python把文件夹中的图片重命名并另存到另一文件夹
你可以使用Python的os模块和shutil模块来完成这个任务。具体步骤如下:
1. 导入os和shutil模块
```python
import os
import shutil
```
2. 定义源文件夹和目标文件夹路径
```python
src_folder = '/path/to/source/folder'
dst_folder = '/path/to/destination/folder'
```
3. 判断目标文件夹是否存在,如果不存在则创建
```python
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
```
4. 遍历源文件夹中的文件,如果是图片则重命名并保存到目标文件夹中
```python
count = 1
for filename in os.listdir(src_folder):
src_path = os.path.join(src_folder, filename)
if os.path.isfile(src_path) and filename.lower().endswith('.jpg'):
dst_path = os.path.join(dst_folder, f'image_{count}.jpg')
shutil.copy(src_path, dst_path)
count += 1
```
这个代码会遍历源文件夹中的所有文件,如果是以`.jpg`结尾的图片文件,则复制到目标文件夹中,并且重命名为`image_1.jpg`、`image_2.jpg`、`image_3.jpg`等等。
注意:在这个示例中,我假设你想复制`.jpg`文件并且以`image_`为前缀重命名。如果你想复制其他类型的文件,你需要修改文件扩展名。同时,你也可以使用其他的命名规则。
python把图片重命名并转移到其他文件夹
要使用Python来重命名并转移图片到其他文件夹,你可以使用`os`模块来处理文件和文件夹操作,以及`shutil`模块来完成文件的移动。
首先,你需要知道图片所在的原始文件夹和目标文件夹的路径。假设原始文件夹路径为`original_folder`,目标文件夹路径为`destination_folder`。
接下来,你可以使用`os.listdir()`函数来获取原始文件夹中的所有文件和文件夹的列表。然后,你可以使用循环遍历这个列表,筛选出图片文件,并执行相应的操作。
具体的步骤如下:
1. 导入所需的模块:
```python
import os
import shutil
```
2. 定义原始文件夹路径和目标文件夹路径:
```python
original_folder = '原始文件夹路径'
destination_folder = '目标文件夹路径'
```
3. 获取原始文件夹中所有文件和文件夹的列表:
```python
file_list = os.listdir(original_folder)
```
4. 遍历文件列表,进行筛选和重命名操作:
```python
for file in file_list:
if file.endswith('.jpg') or file.endswith('.png'):
# 重命名图片文件
new_name = '新的图片名字.jpg' # 这里可以使用任意的重命名方式
os.rename(os.path.join(original_folder, file), os.path.join(original_folder, new_name))
# 移动重命名后的图片文件到目标文件夹
shutil.move(os.path.join(original_folder, new_name), destination_folder)
```
在这个示例中,我们假设要重命名的图片文件的扩展名为`.jpg`或`.png`,并将新的文件名设为`新的图片名字.jpg`。你可以根据实际情况修改这些命名规则。
将重命名后的图片文件使用`os.rename()`函数重命名,并使用`shutil.move()`函数将它们移动到目标文件夹。
以上就是使用Python来重命名并转移图片的基本步骤,你可以根据实际需求进行相应的修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)