Python os.listdir不使用teller

Python os.listdir不使用teller,python,path,listdir,Python,Path,Listdir,我是python新手,有以下问题(已经搜索了几个小时) 此代码正在运行: all_files = os.listdir(impath_1) im_order = [] 现在我想使用出纳员(在while循环中) 我得到的错误是: 系统找不到给定路径“impath_1/”(当计数器为1时) 更多信息:代码impath if seq == '1' and turn =='1': impath_1 = 'images_block_' + a impath_2 = 'i

我是python新手,有以下问题(已经搜索了几个小时) 此代码正在运行:

    all_files = os.listdir(impath_1)
    im_order = []
现在我想使用出纳员(在while循环中)

我得到的错误是: 系统找不到给定路径“impath_1/”(当计数器为1时)

更多信息:代码impath

if seq == '1' and turn =='1':
    impath_1 = 'images_block_' + a 
    impath_2 = 'images_block_' + c
    impath_3 = 'images_block_' + e
    impath_4 = 'images_block_' + g
    impath_5 = 'images_block_' + i

您应该尝试这种代码:

    if seq == '1' and turn =='1':
        impaths = ['images_block_' + a,
                  'images_block_' + c,
                  'images_block_' + e,
                  'images_block_' + g,
                  'images_block_' + i]
在这里,我创建了一个列表,其中填充了您的路径名。然后,您应该使用计数器实现它们,也许for循环更好,而while循环更好:

    for impath in impaths:
        all_files = os.listdir(impath)

你说的出纳员是指柜台吗?(柜员是荷兰语表示计数器)。字符串
'impath_1'
和变量
impath_1
不同。看起来你需要的是一个列表,而不是一堆编号的变量。不要使用编号的变量。使用列表代替
impath=['images\u block\u'+value for value in(a,c,e,g,i)]
将生成一个包含5个值的列表。然后你可以循环浏览这个列表。
    for impath in impaths:
        all_files = os.listdir(impath)