现在img和xml文件在一个文件夹里,用Python写一段代码讲他们分离到不同文件夹下
时间: 2024-02-13 08:06:05 浏览: 20
好的,可以使用Python中的os模块和shutil模块来实现。具体代码如下:
```python
import os
import shutil
# 设置原始文件夹路径
src_folder = './original_folder'
# 设置目标文件夹路径
img_folder = './img_folder'
xml_folder = './xml_folder'
# 遍历原始文件夹中的所有文件
for filename in os.listdir(src_folder):
# 判断文件类型,是图片还是xml文件
if filename.endswith('.jpg') or filename.endswith('.png'):
# 如果是图片文件,则将其移动到img文件夹
shutil.move(os.path.join(src_folder, filename), img_folder)
elif filename.endswith('.xml'):
# 如果是xml文件,则将其移动到xml文件夹
shutil.move(os.path.join(src_folder, filename), xml_folder)
```
以上代码将遍历原始文件夹中的所有文件,判断文件类型,如果是图片文件则将其移动到img文件夹,如果是xml文件则将其移动到xml文件夹。移动文件的操作使用shutil模块中的move函数,可以将文件从原始文件夹中移动到目标文件夹中。
相关问题
用python写一个汇总文件夹里的图片的代码
您好,下面是用Python实现汇总文件夹里的图片的代码:
```python
import os
from PIL import Image
# 指定图片所在文件夹路径
img_folder = "path/to/folder"
# 新建一个空列表用于存储所有图片
img_list = []
# 遍历图片所在文件夹中的所有图片
for root, dirs, files in os.walk(img_folder):
for file in files:
# 判断文件是否为图片
if file.endswith(".jpg") or file.endswith(".png") or file.endswith(".jpeg") or file.endswith(".bmp"):
# 将图片路径存入列表中
img_list.append(os.path.join(root, file))
# 创建一个新的图片对象
new_img = Image.new("RGB", (1000, 1000))
# 设置画布的坐标
x = 0
y = 0
# 遍历所有的图片
for img_path in img_list:
# 打开图片
img = Image.open(img_path)
# 缩放图片大小
img = img.resize((250, 250))
# 在画布上粘贴图片
new_img.paste(img, (x, y))
# 更新坐标
if x + 250 == 1000:
x = 0
y = y + 250
else:
x = x + 250
# 保存并展示新的图片
new_img.save("merged.jpg")
new_img.show()
```
以上代码实现了遍历指定文件夹内的所有图片,将这些图片缩放成250 * 250的大小,并根据画布的尺寸将它们拼接成一个新的图片,并展示并保存该新图片。
用python opencv写一段代码用来批量读取一个文件夹中的所有图片
答: 使用python opencv读取文件夹中图片的代码如下:import os
import cv2# 设置文件夹路径
folder_path = '文件夹路径'# 循环遍历文件夹中的图片
for image_path in os.listdir(folder_path):
img = cv2.imread(os.path.join(folder_path, image_path))
# 对图片进行处理(这部分可以根据实际需求自行编写)
# ...
# ...
# ...
# 保存图片
cv2.imwrite('输出路径/{}'.format(image_path), img)