Python TypeError:listdir()最多接受1个参数(给定2个)

Python TypeError:listdir()最多接受1个参数(给定2个),python,python-3.x,listdir,Python,Python 3.x,Listdir,我试图同时遍历两个文件夹,因为我想处理两个不同位置的成对图像,不幸的是listdir只接受一个参数,所以它不允许我像在列表中一样遍历这两个文件夹。还有别的办法吗?多谢各位 mypath2 = os.path.join('c:\\trainstcolor2') images2 = list() mypath = os.path.join('c:\\trainst2') images = list() for item,item2 in os.listdir(mypath,mypath2):

我试图同时遍历两个文件夹,因为我想处理两个不同位置的成对图像,不幸的是listdir只接受一个参数,所以它不允许我像在列表中一样遍历这两个文件夹。还有别的办法吗?多谢各位

mypath2 = os.path.join('c:\\trainstcolor2')
images2 = list()


mypath = os.path.join('c:\\trainst2')
images = list()

for item,item2 in os.listdir(mypath,mypath2):

   image = cv2.imread(os.path.join(mypath, item))
   image2 = cv2.imread(os.path.join(mypath2, item2))

   if image is not None:

       images.append(image)
       images2.append(image2)

您不想按原样使用
os.listdir
,因为(来自):

[returned]列表[文件]的顺序是任意的

因此,您可能需要以下内容:

images1=sorted(os.listdir(mypath))
images2=已排序(os.listdir(mypath2))
对于项目,zip中的项目2(图像1、图像2):
# ...
对于项目,zip中的项目2(os.listdir(mypath),os.listdir(mypath2)):