I am calling a list of names in from a text file and would like to use each of those to make new layers. I am running into an issue where I get "TypeError: cannot concatenate 'str' and 'list' objects" and am not sure how to get past this. I tried a couple of different where clauses without much luck.

\*EDIT: Working code below. The issue was I am calling the file directly in the walk and the list fields. so when I am appending the path I needed to remove the filename from os.path.join(dirpath, filename). 

```
import arcpy, os
from arcpy import env

#setup input varible
ws = r"M:/"

cl = r"/Admin_1.shp"

dem = r"M:/SRTM/dem"

#set output as a variable
out = r"M:/Elevation_Masks/Masks"
    with open('M:/Elevation_Masks/test_space/elevCountries_Test.txt', 'r') as f:
    cb = [line.strip() for line in f]

CNTRY_NAME_FIELD = 'CNTRY_NAME'

for dirpath, dirnames, filenames in arcpy.da.Walk(cl, datatype="FeatureClass", type="ALL"):
    for filename in filenames:
        if CNTRY_NAME in [f.name for f in arcpy.ListFields(cl)]:
            for country_name in cb:
                print "Country:", country_name
                #setup where clause
                where = '"%s" = \'%s\'' % (CNTRY_NAME, country_name)
                arcpy.Select_analysis(os.path.join(dirpath), r"M:/Elevation_Masks/test_space/Country_Masks_Test/clipLayers_Test/clipLayers_Test.gdb/" + country_name + "_Boundary", where)

```