Python 将图像写入其他文件夹

Python 将图像写入其他文件夹,python,mscoco,Python,Mscoco,我有两个目录: dir1 = path/to/original/imgs 及 dir1包含来自COCO数据集的图像,dir2当前为空。我还有一个列表,其中包含一些图像的名称(从dir1中提取): 我需要做的是将列表1中的图像名称与dir1中的图像名称进行比较,并将匹配的图像保存到dir2中。以下是我到目前为止的情况: import os path_to_imgs = "/path/to/dir1" path_to_subset_imgs = "/path/to/dir2" file_list

我有两个目录:

dir1 = path/to/original/imgs

dir1包含来自COCO数据集的图像,dir2当前为空。我还有一个列表,其中包含一些图像的名称(从dir1中提取):

我需要做的是将列表1中的图像名称与dir1中的图像名称进行比较,并将匹配的图像保存到dir2中。以下是我到目前为止的情况:

import os
path_to_imgs = "/path/to/dir1"
path_to_subset_imgs = "/path/to/dir2"
file_list = os.listdir(path_to_imgs)
for img_name in list1:
    for filename in file_list:
        if img_name == filename:
我无法理解如何将相同的图像保存到dir2中。我检查了一下。非常感谢您的帮助。 谢谢。

你可以考虑使用

<>你可以考虑使用< /P>
首先检查文件夹dir1中是否存在图像,如果存在,请将图像从dir1复制到dir2

for img in list1:
    if os.path.exists(dir1+img):
        shutil.copy(dir1+img, dir2+img)
    else:
        print "Image %s doesn't exist"%img

首先检查文件夹dir1中是否存在图像,如果存在,请将图像从dir1复制到dir2

for img in list1:
    if os.path.exists(dir1+img):
        shutil.copy(dir1+img, dir2+img)
    else:
        print "Image %s doesn't exist"%img

os.listdir返回扩展名为的文件名,也许您只需要提取文件名
os.path.splitext()
可以帮助我只需要根据两个图像的名称比较它们,是的;我将尝试一下
os.path.splitext()。但是我仍然需要在dir2.os.listdir中保存具有匹配名称的图像。listdir返回具有扩展名的文件名,也许您只需要提取名称
os.path.splitext()
可以帮助我只需要根据两个图像的名称比较它们,是的;我将尝试一下
os.path.splitext()。但我仍然需要在dir2中保存具有匹配名称的图像。效果非常好!非常感谢你,真是妙不可言!非常感谢你。
import shutil

image_list = ['img1', 'img2', 'img3', 'img4', 'img5'] 
dirs_list = [("/path/to/dir1/", "/path/to/dir2/")]

for img in image_list:
    for source_folder, destination_folder in dirs_list:
        shutil.copy(source_folder+img, destination_folder+img)
for img in list1:
    if os.path.exists(dir1+img):
        shutil.copy(dir1+img, dir2+img)
    else:
        print "Image %s doesn't exist"%img