import os
import shutil
# 指定包含子文件夹的大文件夹路径
main_folder_path = '/Data/data'
# 列出大文件夹中的所有子文件夹
subfolders = [f.path for f in os.scandir(main_folder_path) if f.is_dir()]
# 遍历每个子文件夹
for subfolder_path in subfolders:
# 获取子文件夹的名字
folder_name = os.path.basename(subfolder_path)
# 列出子文件夹中的所有文件
files = os.listdir(subfolder_path)
list = []
for file in files:
if file.endswith(('.jpg', '.JPG', '.png', '.PNG', '.jpeg', '.JPEG')):
list.append(file)
# 检查子文件夹中是否有足够的图片
if len(files) > 0:
# 计算中间图片的索引
middle_index = len(files) // 2
# 获取中间图片的文件名
middle_image = list[0]
# 构建目标文件路径,放在与子文件夹同一目录下
target_file_path = os.path.join(main_folder_path, folder_name + os.path.splitext(middle_image)[-1])
# 复制中间图片到目标文件路径
shutil.copy(os.path.join(subfolder_path, middle_image), target_file_path)
将文件夹中的中间图片提取,并以文件夹名字重命名(适用于文件夹筛选,每个文件夹中都是相同图片)
于 2023-10-31 11:01:19 首次发布